【发布时间】:2020-03-26 18:43:04
【问题描述】:
您好,我使用 create-react-app 创建了一个项目,它有一个开箱即用的 SW。 用 Workbox 库写的,Workbox 比 serviceworker 好吗? 如何在没有 WorkBox 的情况下仅使用服务人员重写此文件?
【问题讨论】:
标签: reactjs create-react-app progressive-web-apps
您好,我使用 create-react-app 创建了一个项目,它有一个开箱即用的 SW。 用 Workbox 库写的,Workbox 比 serviceworker 好吗? 如何在没有 WorkBox 的情况下仅使用服务人员重写此文件?
【问题讨论】:
标签: reactjs create-react-app progressive-web-apps
Workbox 是乞讨的绝佳解决方案,它们有很多配置。例如,您可以使用 html 和 css 编写网站,但您喜欢使用 react 或 angular 来提高开发速度。
在 CRA 中,您已经通过 Workbox 将 Service Worker 配置为离线模式。你可以阅读更多https://create-react-app.dev/docs/making-a-progressive-web-app/
如果您只需要 PWA - 使用现有解决方案
但如果您需要更具体的解决方案 - 您可以轻松使用工作箱
如果您真的想创建自定义解决方案,您可以删除所有库并切换到 js 文件并根据您的要求编写自定义 ServiceWorker
一般来说,Workbox 对于大多数项目来说已经足够了
【讨论】:
您无法将 Workbox 与 Service Worker 进行比较。 Workbox 是一组“用于向 Web 应用程序添加离线支持的 JavaScript 库”,它使用服务工作者(和其他东西)来实现它的魔力。
你想达到什么目标? 以及为什么要重写开箱即用的文件?
【讨论】: