Service Worker 充当服务器与浏览器代理人的角色。不能访问DOM;出于安全考虑必须HTTPS;完全异步;其声明周期与页面无关。
应用:
- 后台数据同步
- 响应来自其它源的资源请求
- 集中接收计算成本高的数据更新,比如地理位置和陀螺仪信息,这样多个页面就可以利用同一组数据
- 在客户端进行CoffeeScript,LESS,CJS/AMD等模块编译和依赖管理(用于开发目的)
- 后台服务钩子
- 自定义模板用于特定URL模式
- 性能增强,比如预取用户可能需要的资源,比如相册中的后面数张图片
Service Worker API - Web API 接口参考 | MDN (mozilla.org)
service worker 是什么?看这篇就够了 - 知乎 (zhihu.com)