在不使用https的情况下反应PWA-有哪些限制?

时间:2019-10-10 02:18:55

标签: reactjs service-worker progressive-web-apps

  

服务人员需要HTTPS ...如果您的生产Web服务器需要   不支持HTTPS,则服务工作者注册将失败,但是   您的网络应用程序的其余部分将继续运行。

https://create-react-app.dev/docs/making-a-progressive-web-app的doco中引用。

这意味着您的Web应用程序的其余部分将继续运行,但是服务工作者注册将失败?换句话说,如果我的应用程序仍然可以正常运行,我真的在乎服务工作者是否失败了? (有什么限制?)

1 个答案:

答案 0 :(得分:1)

因此,您的应用程序仍然可以运行,但是您将失去服务工作者提供的所有功能。在“为什么选择加入?”的底部Making a Progressive Web App的部分指出:

  

workbox-webpack-plugin已集成到生产配置中,它将负责生成服务工作程序文件,该文件会自动预缓存所有本地资产,并在部署更新时使它们保持最新。服务人员将使用缓存优先策略来处理对本地资产的所有请求,包括对HTML的导航请求,以确保您的Web应用始终稳定,即使在缓慢或不可靠的网络上也是如此。

因此您可以正常使用它,但是会丢失:

  1. 离线支持
  2. 缓存本地资产,
  3. 针对本地资产和导航请求的缓存优先方法
  4. 在缓慢或不可靠的网络条件下提高应用程序的性能。

您是否关心失败是否与您是否重视应用程序中的这些功能直接相关。如果它们对您的应用程序至关重要,那么您可能会非常在意。如果对您或最终用户都无所谓,那么这可能并不重要。

您可以在Service Workers API documentation

中找到有关Service Worker以及为什么他们仅使用HTTPS进行工作的更多信息。