- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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 吗?或者这是否被服务 worker 所取代,这就是为什么我发现涉及这两种 list 的示例为零?
我是否缺少关于操作顺序的某些内容,这些操作顺序允许我以编程方式在 appcache.manifest 和 manifest.json 之间进行选择?
我缺少更有效的方法吗?
最佳答案
您可以引用两者。请记住,渐进式 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/
我是一名优秀的程序员,十分优秀!