web worker 与 service worker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web worker 与 service worker相关的知识,希望对你有一定的参考价值。

参考技术A

参考页面文档1
参考页面文档2
参考页面文档3

Worker 和 主线程互不干扰,通常用于替主线程分担计算密集型任务,防止主线程中JS执行时阻塞UI。
Worker本身也会耗费资源,因此一旦使用完毕,就应该分别使用 terminate 和 close 方法关闭。

基于web worker(因此拥有web worker的各种特性),充当服务器与浏览器之间的代理服务器(可以拦截请求,并作出开发者指定的动作),拥有离线缓存能力

如果你像上面那么做,用户永远也拿不到sw-v2.js,因为index.html在sw-v1.js缓存中,这样的话,如果你想更新为sw-v2.js,还需要更改原来的sw-v1.js。

通过google推出的 Workbox 插件可以更方便得使用service worker

Service Worker 与 Web Worker

【中文标题】Service Worker 与 Web Worker【英文标题】:Service Worker vs Web Worker 【发布时间】:2018-08-19 18:48:35 【问题描述】:

我想为我的网站实施推送通知: 考虑我们有一个购物网站,每当用户点击一个产品时,服务器应该向产品所有者推送用户(例如 John)想要购买您的鞋的通知。 (即时的)。

我读过一些关于 web worker(如 socket.io)和 service worker 的文章,我认为 service worker 是最好的选择。我是真的吗?如何实现该推送通知?

【问题讨论】:

【参考方案1】:

Service Worker 是一种特殊的 Web Worker。 对于实现 Web 推送通知,使用 Service Worker 是一个不错的选择(不适用于 Safari!)。有一个很棒的article 解释了如何实现它。

【讨论】:

以上是关于web worker 与 service worker的主要内容,如果未能解决你的问题,请参考以下文章

Service Worker 与 Web Worker

nginx一篇全搞定

Service worker 简介

Service worker 简介

web worker

Webpack之(progressive web application) - PWA中的 Service Workers 是什么