Service Worker

2019-04-02  本文已影响0人  HelenYin

Web Worker

这个 API 的唯一目的就是解放主线程,Web Worker 是脱离在主线程之外的,将一些复杂的耗时的活交给它干,完成后通过 postMessage 方法告诉主线程,而主线程通过 onMessage 方法得到 Web Worker 的结果反馈。但 Web Worker 是临时的,每次做的事情的结果还不能被持久存下来,如果下次有同样的复杂操作,还得费时间的重新来一遍。

Service Worker

在 Web Worker 的基础上加上了持久离线缓存能力。

Service Worker 功能和特性

Service Worker 生命周期

在页面脚本中注册 Service Worker 文件所在的 URL。Worker 就可以开始激活了,激活后的 Service Worker 可以监听当前域下的功能性事件,比如资源请求(fetch)、推送通知(push)、后台同步(sync)。在这一系列的流程中,从 Service Worker 的注册到消失,经历了生命周期中不同的状态。

Service Worker 所有支持的事件

chrome://inspect/#service-workers
chrome://serviceworker-internals

上一篇 下一篇

猜你喜欢

热点阅读