一、了解Web Workers
介绍 js 的 Workers 前, 先思考什么是异步javascript? 为什么需要异步javascript的存在?...有没有一种方法, 可以在多线程中并行执行某些任务? Workers 就赋予了在不同线程中运行某些任务的能力,因此你可以启动任务,然后继续其他的处理....Service Workers: 服务线程, 一个注册在指定源和路径下的事件驱动worker, 采用 js 控制关联的页面或者网站,拦截并修改访问和资源请求,细粒度地缓存资源....他们旨在(除开其他方面)创建有效的离线体验, 拦截网络请求, 以及根据网络是否可用采取合适的行动, 更新驻留在服务器上的资源. 他们还将允许访问推送通知和后台同步 API....SW 也是 PWA(渐进式网页应用) 的重要组层部分, 许多技术框架(如React、Vue)会默认带上该功能.
1、使用前提
由于 SW 会作为代理服务出现, 并且会去拦截网络请求, 为避免中间人攻击和考虑到其他安全因素