gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 04:26:43 27 4
gpt4 key购买 nike

我是 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)之间的决定似乎已经需要做出。

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

  1. 我需要 Android 版的 manifest.json 吗?或者这是否被服务 worker 所取代,这就是为什么我发现涉及这两种 list 的示例为零?

  2. 我是否缺少关于操作顺序的某些内容,这些操作顺序允许我以编程方式在 appcache.manifest 和 manifest.json 之间进行选择?

  3. 我缺少更有效的方法吗?

最佳答案

您可以引用两者。请记住,渐进式 Web 应用程序是“渐进式增强”。如果存在 Service Worker,则根据规范,appCache 将被忽略,而 Service Worker 将用于缓存/离线。Web list 文件包含浏览器/平台将用于创建主题体验并选择主屏幕图标的元数据。与 appCache 的上下文不同。

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

关于javascript - 如何兼顾 appcache.manifest、manifest.json 和 serviceworkers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44988045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com