主题:【原创】PWA,边学边问边用 -- 铁手
共:💬11 🌺59
service worker是独立于网页的,有单独的线程,有自己的生存周期,安装激活后响应(fetch/message)其管理scope下的网页发出的请求。这个可以参见https://developers.google.com/web/fundamentals/primers/service-workers/?hl=en
另外Safari也已经正式支持service worker。
Service Worker激活后一直在后台运行,因为是事件响应型非同期执行的,既不会一直高消耗CPU,也不会阻止(block)网页的正常渲染和执行脚本。
原来有Offline Web Application提供AppCache,仅能用manifest文件来比较简单地控制web应用的资源缓存,这已经比浏览器提供的缓存提供了更多控制:有效期间、版本等。而Service Worker实际上可以认为是可编程缓存管理系统,提供更细致的粒度和对动态请求的支持,当然还包括Notification在内的其他功能。
通宝推:铁手,
- 相关回复 上下关系4
🙂说说我的理解 8 透明 字1538 2018-10-25 23:42:53
🙂webassembly是高效二进制代码的js实现 3 骆筱 字540 2018-10-26 00:48:46
🙂我指的是WASM这种需求的切入方式 3 透明 字855 2018-10-26 09:51:04
🙂service worker的生存周期