不支持Angular Service Worker的浏览器上的Angular Service Worker

不支持Angular Service Worker的浏览器上的Angular Service Worker,angular,service-worker,angular5,angular-service-worker,Angular,Service Worker,Angular5,Angular Service Worker,Angular团队做得很好,在版本5中引入了服务人员支持。这是非常有帮助的,我真的可以看到事情将如何工作后,阅读了相关的文章,但有一个主题,是没有涵盖在那里。在不支持服务人员的浏览器中,这一切是如何工作的 有人这样说: 应用程序必须在支持服务的web浏览器中运行 工人。目前,Chrome和Firefox的最新版本是 支持。了解其他服务工作者浏览器 准备好了,请参见“我可以使用”页面 我可以在相对重要的浏览器中使用该功能的显示吗。我可以在不工作的IE11环境中生存下来,但Safari(尤其是移动版

Angular团队做得很好,在版本5中引入了服务人员支持。这是非常有帮助的,我真的可以看到事情将如何工作后,阅读了相关的文章,但有一个主题,是没有涵盖在那里。在不支持服务人员的浏览器中,这一切是如何工作的

有人这样说:

应用程序必须在支持服务的web浏览器中运行 工人。目前,Chrome和Firefox的最新版本是 支持。了解其他服务工作者浏览器 准备好了,请参见“我可以使用”页面

我可以在相对重要的浏览器中使用该功能的显示吗。我可以在不工作的IE11环境中生存下来,但Safari(尤其是移动版)是我不希望被支持的东西

因此,我的目的是了解angular service worker模块、服务、这些服务提供的事件等在不支持服务工作者的浏览器上的行为

所有这些都会默默地失败吗?这些事件会被触发吗?是否会请求
ngsw worker.js
?是否将某些内容缓存在IndexedDB中而不是服务工作者中


这个解决方案看起来很酷,但是我无法回答这个问题:我应该使用它吗?在我知道以上问题的答案之前。

基本上,不支持服务人员的浏览器会自动失败。因此,后台连接到软件的任何东西(如脱机缓存和推送通知)都将无法工作。该网站仍将像其他任何网站一样工作,只是PWA的功能和特性将不一样。

Angular SW仅适用于支持服务人员的浏览器。这包括所有应用程序集成(例如SwUpdate服务)

如果当前浏览器中不支持SWs

  • 永远不会下载SW脚本和ngsw.json
  • 主动尝试与软件交互,如呼叫-
  • SwUpdate.checkForUpdate()将返回被拒绝的承诺
  • 被动尝试监听软件可观测值,如SwUpdate.available,将永远不会触发-可观测值永远不会发射

你有证据吗?和其他PWA一起玩。在iOS设备中打开它,查看运行情况。对于元素,它具有脱机缓存。在Android中,它应该离线工作。在iOS设备中,它不会显示任何内容。这很好,但只有1。如果我想尝试一些东西,我早就做了。。。2.这听起来不像是未来的证明,因为它并没有得到angular团队的确认。。。