Service Worker 充当服务器与浏览器代理人的角色。不能访问DOM;出于安全考虑必须HTTPS;完全异步;其声明周期与页面无关。

    应用:

    • 后台数据同步
    • 响应来自其它源的资源请求
    • 集中接收计算成本高的数据更新,比如地理位置和陀螺仪信息,这样多个页面就可以利用同一组数据
    • 在客户端进行CoffeeScript,LESS,CJS/AMD等模块编译和依赖管理(用于开发目的)
    • 后台服务钩子
    • 自定义模板用于特定URL模式
    • 性能增强,比如预取用户可能需要的资源,比如相册中的后面数张图片

    Service Worker API - Web API 接口参考 | MDN (mozilla.org)
    service worker 是什么?看这篇就够了 - 知乎 (zhihu.com)