【问题标题】:Best Approach Today for Offline Web Apps当今离线 Web 应用程序的最佳方法
【发布时间】:2016-01-14 16:18:43
【问题描述】:

我正在尝试构建一个有时需要离线工作的网络应用程序。到目前为止,标准方法一直是使用浏览器的应用程序缓存。但是,应用程序缓存似乎已被弃用,并且将来会从浏览器中删除(请参阅https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache)。建议使用 Service Worker。但是,目前并非所有浏览器都完全支持 Service Worker。

那么,该怎么办?考虑到应用程序缓存和服务工作者的当前状态,今天构建离线 Web 应用程序的最佳方式是什么?还有其他对浏览器功能依赖程度较低的方法吗?

【问题讨论】:

  • 看看dexie.org
  • 考虑使用 polyfill github.com/coonsta/cache-polyfill
  • 该 polyfill 在 Cache Storage API 中实现了一些在 Google Chrome 中不可用的方法。它不是一般的服务工作者的 polyfill,也不是一般的缓存存储 API。

标签: web offline offline-caching application-cache service-worker


【解决方案1】:

您可以选择在同一个 Web 应用上使用 Service Worker 和 AppCache。在这种情况下,不支持 Service Worker 的浏览器会使用 AppCache,而支持的浏览器会忽略 AppCache,让 Service Worker 接管。

来源:https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API#compat-mobile

Chrome 问题:https://crbug.com/410665

就个人而言,除非离线是应用程序的主要部分,否则我不会打扰 AppCache。

【讨论】:

  • 或者用 Polyfill 抽象出来。
猜你喜欢
  • 1970-01-01
  • 2014-06-04
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-05-11
相关资源
最近更新 更多