Skip to main content

worker

1. web 有哪些常见的 worker?

A: web worker、service worker、shared worker

2. worker 的优势和作用?

A: 一个独立于 JavaScript 主线程的独立线程,在里面执行需要消耗大量资源的操作不会堵塞主线程

3. worker 和页面怎么通信?

A: 通过 onmessage/postMessage 方法

4. shared worker 是什么?

A: web worker 默认只能被生成它的父级页面所调用,但是 shared worker 可以被多个页面共享使用。

5. Service worker 是什么?有什么用?

A: 基于 web worker,在基础上增加了离线缓存能力,可以充当一个网站和浏览器之间的代理服务器,可以拦截全部的请求并做出相应的动作;创建有效的离线体验;具有声明周期;可以访问 cache 和 indexDB;支持推送。

可以实现 mock 服务器