你如何兼顾 appcache.manifest、manifest.json 和 serviceworkers?
How do you juggle appcache.manifest, manifest.json, and serviceworkers?
我是 javascript 开发的新手。我正在尝试制作一款可以在 iOS 和 android 设备上离线运行的应用程序。我在没有示例的情况下难以学习,而且我没有找到满足我需要的示例。
这是我的发现;可能是错误的:
iOS 需要 appcache.manifest 并且需要用这个加载
语法:<html manifest = "appcache.manifest">
Android 需要 manifest.json 并且需要使用以下语法加载它:<html manifest = "manifest.json">
这些似乎相互排斥
Android也喜欢serviceworkers。你可以同时拥有 appcache.manifest 和 serviceworkers;看到这个:Application Cache and Service Workers
以上讨论建议使用 javascript 处理 appcache 与 serviceworker。我了解它如何处理 appcache 和 serviceworker,但它没有解决包括 manifest.json 在内的问题。看起来 html 页面上脚本的推荐位置是标记之后的某个位置,此时在 appcache.manifest(对于 ios)和 manifest.json(对于 android) 看起来已经需要制作了。
你是如何处理这一切的?以下是一些可能会引起我困惑的问题:
我需要 Android 的 manifest.json 吗?或者这是否被 serviceworker 取代,这就是为什么我发现涉及这两种清单的示例为零?
关于操作顺序,我是否遗漏了一些允许我以编程方式在 appcache.manifest 和 manifest.json 之间进行选择的东西?
有没有我遗漏的更有效的方法?
您可以参考两者。请记住,渐进式网络应用程序是 'progressive enhancement'。如果有 service worker,则根据规范忽略 appCache,service worker 用于 caching/offline。
Web 清单文件包含 browser/platform 将用于创建主题体验并选择主屏幕图标的元数据。与 appCache 的上下文如此不同。
此外,渐进式 Web 应用程序也不是 Android 特定的东西。它们被除 Apple Safari 之外的所有浏览器支持。
我是 javascript 开发的新手。我正在尝试制作一款可以在 iOS 和 android 设备上离线运行的应用程序。我在没有示例的情况下难以学习,而且我没有找到满足我需要的示例。
这是我的发现;可能是错误的:
iOS 需要 appcache.manifest 并且需要用这个加载 语法:
<html manifest = "appcache.manifest">
Android 需要 manifest.json 并且需要使用以下语法加载它:
<html manifest = "manifest.json">
这些似乎相互排斥
Android也喜欢serviceworkers。你可以同时拥有 appcache.manifest 和 serviceworkers;看到这个:Application Cache and Service Workers
以上讨论建议使用 javascript 处理 appcache 与 serviceworker。我了解它如何处理 appcache 和 serviceworker,但它没有解决包括 manifest.json 在内的问题。看起来 html 页面上脚本的推荐位置是标记之后的某个位置,此时在 appcache.manifest(对于 ios)和 manifest.json(对于 android) 看起来已经需要制作了。
你是如何处理这一切的?以下是一些可能会引起我困惑的问题:
我需要 Android 的 manifest.json 吗?或者这是否被 serviceworker 取代,这就是为什么我发现涉及这两种清单的示例为零?
关于操作顺序,我是否遗漏了一些允许我以编程方式在 appcache.manifest 和 manifest.json 之间进行选择的东西?
有没有我遗漏的更有效的方法?
您可以参考两者。请记住,渐进式网络应用程序是 'progressive enhancement'。如果有 service worker,则根据规范忽略 appCache,service worker 用于 caching/offline。 Web 清单文件包含 browser/platform 将用于创建主题体验并选择主屏幕图标的元数据。与 appCache 的上下文如此不同。
此外,渐进式 Web 应用程序也不是 Android 特定的东西。它们被除 Apple Safari 之外的所有浏览器支持。