为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
相关推荐
最新更新
为什么零知识证明(ZKP)领域的开源项目几乎都用Rust实现?
Jetpack Compose 和 Flutter 应该先学哪个呢?
如果印度出动地面部队攻击巴会怎么样?
为什么小米不是用玄戒o1而是用骁***gen3作为小米yu7的座舱芯片呢?
能不能发一张你相册里最好看的自拍照?
如果游戏《霍格沃茨之遗》的主角和哈利一个时代,学校会像游戏里那样宽容他吗?
Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本?
马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
为什么从事技术的人普遍都比较难沟通?
推荐阅读
猜你喜欢
关注我们

包装检测设备
网站首页
