service worker 是什么?看这篇就够了

Lenix at 
service worker 是什么一句话概括一个服务器与浏览器之间的中间人角色,如果网站中注册了 service worker 那么它可以拦截当前网站所有的请求,进行判断(需要编写相应的判断程序),如果需要向服务器发起请求的就转给服务器,如果可以直接使用缓存的就直接返回缓存不再转给服务器。从而大大提高浏览体验。以下是一些细碎的描述基于 web worker(一个独立于 JavaScript 主线程的独立线程,在里面执行需要消耗大量资源的操作不会堵塞主线程)在 web worker 的基础上增加了离线缓存的能力本质上充当 Web 应用程序(服务器)与浏览器之间的代理服务器(可以拦截全站的请求,……