为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?

2025-06-28 09:50:16

Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。

这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。

(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。

就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。

…。

为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
广告位810*200
相关阅读
flutter为什么不用Go语言,而用Dart?

flutter为什么不用Go语言,而用Dart?

更新一下,发现dart3的模式匹配,一定程度能缓解 最近因为...

2025-06-22
为什么UC曾经是国内主流浏览器之一,但现在却逐渐销声匿迹了?

为什么UC曾经是国内主流浏览器之一,但现在却逐渐销声匿迹了?

活该的。 从诺基亚时代一代一代积累的粉丝,在安卓时代,UC...

2025-06-22
5 月 28 日 DeepSeek R1 模型完成小版本试升级并开源,具体有哪些提升?使用体验如何?

5 月 28 日 DeepSeek R1 模型完成小版本试升级并开源,具体有哪些提升?使用体验如何?

DeepSeek总是非常的喜欢用“小”词,上次的V3-032...

2025-06-22
健身教练们觉得女生怎样的身材才是好身材?

健身教练们觉得女生怎样的身材才是好身材?

你看,我在这个回答中说: 女生真正的完美身材是什么样子? -...

2025-06-22
魔兽世界有必要4k吗?

魔兽世界有必要4k吗?

魔兽正式服: 我刚换的新配置:***00X+4070S, 换...

2025-06-22