Web Worker多线程的开挖到开埋
回归点本行,web worker之前只是照着文档使用一回,想着零档起手,那就从头开始整理一下,费曼嘛,分享到网上也单纯的只是想,也许互联网上的某个角落只要有一个人觉得有用,那就算有用了。
公司是处理物联网相关内容,会有大量的实时数据需要二次处理,或者历史数据重新整理分析等等,特别是现在的招标企业领导又特别喜欢看大屏、报表之类的,物联网的大屏是又要数据又要效果,然后还不能让页面响应等太久,鉴于JS的特性,所以大屏交互上的,能让CSS干的尽量让CSS干,美其名曰基于动画展示效果和性能考虑,实质上是单纯喜欢用CSS去捣鼓,然后某日想起web worker的特性:
文件限制:Worker 不能读取本地文件,脚本必须来自网络
脚本限制:Worker 不能执行 alert() 和 confirm() 方法,但可以使用 XMLHttpRequest 对象。
通信机制:Worker 与主线程通过消息进行通信。
DOM 限制:Worker 线程无法访问主线程的 DOM 对象,但可以访问 navigator