总体来说webworker解决了阻塞主线程问题,但是还没解决高性能计算的问题
WebWorker整体介绍
https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers
这里的主要问题都很清晰了,个人认为主要的有以下几点:
1、大部分情况都在使用专用worker
2、worker脚本的源如果是一个全局性的唯一的标识符(例如,它的URL指定了数据模式或者blob),worker则会继承创建它的document或者worker的CSP(Content security policy内容安全策略)。
3、worker中数据的接收与发送(除了ArrayBuffer其他都是拷贝传递)
4、importScripts在实际项目中不实用,建议使用webpack结合webworkify-webpack
这篇文章我们重点看第三点与第四点
worker中数据的接收与发送
object的拷贝传递:
传递json字符串