Skip to content

Service Workers

Awesome Service Workers Awesome

Service Worker 资源的精选集合.

Building Progressive Web Apps >Service Workers 是每个渐进式 Web 应用程序的核心. 它们的持久性使渐进式网络应用程序能够满足我们对应用程序应该做什么的期望. 它们是只有本机应用程序可以做的事情和现代渐进式网络应用程序可以做的事情之间缺失的联系.

-- Building Progressive Web Apps - O'Reilly

如果你想贡献,请阅读 contribution guidelines.

Must Reads

Learning Resources

Reference

Browser Support

Libraries and Tools

  • UpUp - 一个流行的 Service Worker 库,只需一行代码即可为您的站点提供完整的离线功能.
  • sw-toolbox - 一组简单的帮助程序,用于简化常见运行时缓存模式的实现.
  • Manifest Generator - 生成推送通知和可安装网络应用程序所需的网络应用程序清单.
  • sw-precache - 生成一个服务工作者来缓存您的本地 App Shell 资源.
  • sw-offline-google-analytics - 一个服务工作者帮助程序库,用于在连接可用时重试离线 Google Analytics 请求.
  • Workbox - 一组库和 Node 模块,可以轻松缓存资产并充分利用用于构建渐进式 Web 应用程序的功能.

Videos

Case Studies

  • Service Workers in Production - 关于如何构建 Google I/O 2015 网络应用程序的案例研究.
  • Measuring the Real-world Performance Impact of Service Workers - service workers 最重要的好处之一(至少从性能的角度来看)是他们能够主动控制资产缓存. 一个可以缓存所有必要资源的 Web 应用程序对于返回访问者来说应该加载得更快. 但是对于真实用户来说,这些收益实际上是什么样子的呢? 您甚至如何衡量这一点?