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

2025-06-19 12:00:12

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

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

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

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

…。

为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
广告位810*200
相关阅读
为什么买了Switch后,却发现它并没有那么好玩?

为什么买了Switch后,却发现它并没有那么好玩?

我直接入了switch2。 我非常喜欢游戏,3A大作,但是...

2025-06-20
用了几年大厂云服务器,现在想换便宜的,有推荐的吗?

用了几年大厂云服务器,现在想换便宜的,有推荐的吗?

亿速云还不错: 29元1个月,看看便宜不。 以下是关于 亿...

2025-06-20
你曾看到空乘做过的最傻的事情是什么?

你曾看到空乘做过的最傻的事情是什么?

在线急寻那位当时和我坐对面的空乘小姐姐,还想听一次你那如此“...

2025-06-20
老公每晚都想要怎么办?

老公每晚都想要怎么办?

我读大学的时候,是在一所艺术类学校读书。 艺术类的学校,最不...

2025-06-20
为什么幼儿园的超前教育被叫停?

为什么幼儿园的超前教育被叫停?

叫停了以后,我们楼下的幼儿园确实不教拼音了,也不教英文了,然...

2025-06-20