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

2025-06-20 21:55:15

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

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

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

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

…。

为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
广告位810*200
相关阅读
34 岁教授王虹在北京大学开数学讲座,她或将成为首位获得菲尔兹奖的中国籍数学家,有多厉害?

34 岁教授王虹在北京大学开数学讲座,她或将成为首位获得菲尔兹奖的中国籍数学家,有多厉害?

北大数学讲座现场,教室被挤爆,窗台趴满学生,地板上坐满听众,...

2025-06-20
女生被踢裆也会很疼吗?

女生被踢裆也会很疼吗?

会的,6月8日那一天我在楼梯道那边跑,没注意看,小妹妹直接磕...

2025-06-19
程序员为啥突然会变成这么辣鸡的一个行业?

程序员为啥突然会变成这么辣鸡的一个行业?

在前两三年吧,有一次我们公司新开了一个前端岗位,要求不高,3...

2025-06-19
慈禧为什么要反对戊戌变法?

慈禧为什么要反对戊戌变法?

别说慈禧,任何一个看过《戊戌变法》内容的现代人都会秒变“守旧...

2025-06-19
Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?

Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?

现在AI届有两大羊毛,一个是Cursor的edu邮箱用户可以...

2025-06-20