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

大河奔流 导读 复 10 阅 4625

全看 分页 树展 一览 主题

2018-10-25 21:16:32
4372728 复 4372709
骆筱骆筱`58805`/bbsIMG/face/0000.gif`70`64`536`4176`从八品上:承奉郎|御武(侮)校尉`2010-07-26 20:38:57`
service worker的生存周期 10

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


通宝推:铁手,
最后于2018-10-25 22:39:27改,共1次;
2018-10-25 21:16:32

全看 分页 树展 一览 主题