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

2025-06-21 07:45:10

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

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

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

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

…。

为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
广告位810*200
相关阅读
csgo为什么那么多人的鼠标dpi都那么低 ?

csgo为什么那么多人的鼠标dpi都那么低 ?

我感觉你遇到了另外的问题。 我之前有个朋友,他是1600*...

2025-06-23
为何Microsoft能一直留在中国市场?

为何Microsoft能一直留在中国市场?

补充说明一下,谷歌当年是自己停止搜索服务的。 为啥叫停止,因...

2025-06-23
如何看待rust编写的zed编辑器?

如何看待rust编写的zed编辑器?

我觉得zed在做好一个编辑器的本职工作上 还是不错的 作为一...

2025-06-23
如何看待rust编写的zed编辑器?

如何看待rust编写的zed编辑器?

最近半年一直在用…… 快是真的快,写go和rust的体验极好...

2025-06-23
为什么苹果使用微信小程序比安卓要流畅很多?

为什么苹果使用微信小程序比安卓要流畅很多?

因为中国不属于欧盟,虽然听起来这个结论很奇怪 欧盟以外的地区...

2025-06-23