因为javascript是单线程的(注意浏览器不是单线程的, js调用其内部的api也不一定是单线程的, 如定时器), 其只有一个线程用来执行代码, 所以为了避免遇到计算量大、耗时的任务阻塞线程继续往下执行...如果你使用的是chrome, 在地址栏输入chrome://inspect/#workers即可打开后台工具, 可以看到当前的一些workers, worker的名称是调用 new SharedWorker...SW 也是 PWA(渐进式网页应用) 的重要组层部分, 许多技术框架(如React、Vue)会默认带上该功能.
1、使用前提
由于 SW 会作为代理服务出现, 并且会去拦截网络请求, 为避免中间人攻击和考虑到其他安全因素...Canary: 访问 chrome://flags 并开启 experimental-web-platform-features; 重启浏览器 (注意:有些特性在 Chrome 中没有默认开放支持)...其实除了 Web Workers 中的多线程, Nodejs中同样也有相应的多线程处理方式, 可见多线程的作用之大.