可直接用于生产环境的 Service Worker 库和工具。

Service Worker 简介

了解 Service Worker 如何逐步增强您的网站以及 Workbox 如何提供帮助。
Service Worker 是专门的 JavaScript 资源,充当网络浏览器和 Web 服务器之间的代理。
了解 Service Worker 的行为方式以使离线应用成为可能。
Service Worker 的提取事件和缓存接口之间的交互策略。
一组模块,可简化常见的 Service Worker 路由和缓存。

注意事项

构建 Service Worker 时要考虑的指南。
了解 Service Worker 在部署后对网站的影响。
如何修复导致问题的 Service Worker。
解决使用 Service Worker 时可能会遇到的一些本地开发问题。
了解 Workbox 的日志记录功能和浏览器内的 Service Worker 调试工具。
介绍两种不同的网站架构。
如何将应用 Shell 模型与 SPA 中的 Service Worker 配对。
什么是导航预加载,它如何加快导航速度,以及如何在 Workbox 中使用它。
使用 Workbox-stream 可创建多页应用,以打造近乎瞬时呈现的快速体验。
了解预缓存的注意事项。
关于配置 Workbox 以避免存储空间配额问题的指南。

用例和诀窍

了解如何处理不同的用例,以充分利用 Workbox。
有时用户会处于离线状态。了解如何应对此类情况,并在用户最终恢复在线状态时帮助他们恢复请求。
了解如何在运行时处理缓存资源,包括跨源资源。
了解如何在网络连接速度较慢时强制采取合适的网络超时时间。
对缓存实例的访问不仅仅局限于 Service Worker 范围。了解如何从窗口上下文访问它们。
了解如何使用 workbox-range-request 以可预测的方式处理音频和视频资源请求。
有时用户会遇到网络故障或进入离线状态。了解如何适应这些情况并提供回退响应。
如何在更新 Service Worker 时更新用户。
有时用户会处于离线状态。了解如何应对此类情况,并在用户恢复在线状态后帮助他们恢复请求。
虽然 Workbox 提供了许多现成的实用程序,但您可能需要对其进行扩展以满足应用要求。

其他资源

深入了解 Workbox 模块、源代码等。
Service Worker 是专门的 JavaScript 资源,充当网络浏览器和 Web 服务器之间的代理。
文件问题、阅读版本说明,并浏览源代码。