service-worker - 使 Web 应用程序离线 - 应用程序缓存或服务 worker 哪个更好?

标签 service-worker html5-appcache offline-mode offline-browsing

即使网络未预设或用户离线时,我也想让我的 Web 应用程序可用。

我对此进行了搜索,找到了两个解决方案: 1)使用应用缓存 2) 使用服务 worker

由于 service worker 处于开发阶段,并非所有浏览器都支持,所以根据我的要求,找不到这是可行的。

另一方面,大多数浏览器(仍然支持许多浏览器)的应用程序缓存即将被弃用(MDN 站点),我也不能使用这个解决方案。

如果我在以上几点上有错误,请提出一些建议或纠正我。

提前致谢。

最佳答案

你的观点是正确的。目前,并非所有浏览器都支持 service worker,我认为 Safari 不会在不久的将来支持它,但至少它会出现在他们的 five year plan 上。 .

您仍然可以使用应用程序缓存,即使它不具备 sw 带来的所有功能,即使它会被弃用。您的网站上可以混合使用软件/应用程序缓存。

您必须将 yield 与要投入站点以使其离线运行的工作/金钱进行比较。如果您已有网站,则可以查看浏览器统计信息,然后做出决定。

关于service-worker - 使 Web 应用程序离线 - 应用程序缓存或服务 worker 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43840999/

相关文章:

javascript - 无法将 websocket 连接到 service-worker

javascript - new Error() - 未捕获( promise )错误 : Not Found

javascript - 使用 service worker 更新 dom

javascript - 未捕获的类型错误 : Failed to execute 'createObjectURL' on 'URL' : No function was found that matched the signature provided

Android studio 语音转文本离线模式不起作用

Android - 离线模式 - 同步数据

javascript - ServiceWorker 执行文件中未定义 Notification.requestPermission。 Chrome

ios - HTML5 网络应用程序未在 iOS Safari 中缓存以供离线使用

html - 如何获取有关 HTML5 应用程序缓存错误事件的错误消息?

tfs - 在 Team Foundation Server 中脱机工作