你如何兼顾 appcache.manifest、manifest.json 和 serviceworkers?

How do you juggle appcache.manifest, manifest.json, and serviceworkers?

我是 javascript 开发的新手。我正在尝试制作一款可以在 iOS 和 android 设备上离线运行的应用程序。我在没有示例的情况下难以学习,而且我没有找到满足我需要的示例。

这是我的发现;可能是错误的:

你是如何处理这一切的?以下是一些可能会引起我困惑的问题:

  1. 我需要 Android 的 manifest.json 吗?或者这是否被 serviceworker 取代,这就是为什么我发现涉及这两种清单的示例为零?

  2. 关于操作顺序,我是否遗漏了一些允许我以编程方式在 appcache.manifest 和 manifest.json 之间进行选择的东西?

  3. 有没有我遗漏的更有效的方法?

您可以参考两者。请记住,渐进式网络应用程序是 'progressive enhancement'。如果有 service worker,则根据规范忽略 appCache,service worker 用于 caching/offline。 Web 清单文件包含 browser/platform 将用于创建主题体验并选择主屏幕图标的元数据。与 appCache 的上下文如此不同。

此外,渐进式 Web 应用程序也不是 Android 特定的东西。它们被除 Apple Safari 之外的所有浏览器支持。