为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-20 11:50:19
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-20 15:35:18如何做到Redis中五大数据结构底层实现?
- 2025-06-20 16:30:18孩子得了普通感冒,该带孩子上医院还是自己去药店购药?
- 2025-06-20 17:10:18我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- 2025-06-20 16:55:17Redis 分布式锁如何实现?
- 2025-06-20 16:55:17为什么中国现在全球军事实力第一,但包括中国人在内很多人不认可?
- 2025-06-20 15:40:172025年了 Rust前景如何?
- 2025-06-20 16:40:18如何看待日本小学校园餐只有一小块鸡肉?
- 2025-06-20 16:05:17敢不敢发一张你的自拍照?
- 2025-06-20 16:35:18有个少数民族的女朋友是什么体验?
- 2025-06-20 16:15:18为什么微信不向telegram学习?
推荐产品
-
golang 与rust 在服务器程序领域相比较,各有什么优劣势?
Rust 高级,可维护性高,Golang 低级,写出来东西快 -
怎么才能有尤雨溪一半强,该怎么学习?
目前已经有人成功把chrome124移植到xp系统上运行了, -
轰20的亮相为什么被反复推迟?
因为空军高层郁闷了。 他现在搞不明白自己当时热血上头弄这么个 -
为什么买了Switch后,却发现它并没有那么好玩?
我直接入了switch2。 我非常喜欢游戏,3A大作,但是
新闻动态
最新资讯