为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-29 04:15:14
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-23 20:10:16西安一商场大屏播放巨大电风扇,这真的能起到「望扇止暑」效果吗?还是单纯营销创意?
- 2025-06-23 19:20:16谁是对Mac有成见然后用完Mac后真香的?
- 2025-06-23 20:15:16袁隆平比很多诺贝尔奖获得者对人类的贡献都更大。你认同这个观点吗?
- 2025-06-23 19:50:16postgresql能取代mongodb吗?
- 2025-06-23 19:15:15旅行者 1 号飞出太阳系了,它是如何和地球联系的呢?
- 2025-06-23 19:40:16有没有用过GOOVIS的?
- 2025-06-23 20:15:16鱼缸氨氮含量低,但是硝酸盐和亚硝酸盐爆表,已经一个多周了,咋办?
- 2025-06-23 20:20:161MB其实是一个很大的存储单位,那么它的存储容量究竟有多大?
- 2025-06-23 18:35:16为什么以前被称三大火炉之一的武汉如今排不上“热度”号了?
- 2025-06-23 19:30:16可以随身携带一个Linux系统吗?
推荐产品
-
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
最新的设计文档里面对这一块做了一个解释。 Why not -
有些家长可以恶心到什么程度?
01前几天,广州一家奶茶店门口发生的一幕,被挂上了热搜。 -
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
有三个点需要注意: 1 结果: 积流成江 (Streams -
中国发动机是技术落后,还是材料技术没有攻克?
中美俄发动机寿命对比:美4000小时,俄1000小时,中国是
新闻动态
最新资讯