西西河

主题:【原创】PWA,边学边问边用 -- 铁手

共:💬11 🌺59
全看分页树展 · 主题 跟帖
家园 service worker的生存周期

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在内的其他功能。

通宝推:铁手,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河