为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-20 10:00:18
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-20 04:00:14HTTP/3 解决了什么问题,又引入了什么新问题?
- 2025-06-20 04:00:14MacOS真的比Windows流畅吗?
- 2025-06-20 03:45:15有个少数民族的女朋友是什么体验?
- 2025-06-20 03:35:15历史上最著名的馊主意有哪些?
- 2025-06-20 04:05:14Rust的设计缺陷是什么?
- 2025-06-20 02:35:15请问有人能估计一下 go 相比 php 在不同用户量下能省多少钱吗?
- 2025-06-20 04:20:14请教下这款技嘉主板如何开启TMP2.0?
- 2025-06-20 03:55:14陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
- 2025-06-20 02:55:15胸大的女孩子有什么烦恼?
- 2025-06-20 04:10:14公立医生帮联系民营救护车,800 公里收费 2.8 万元,收费合理吗?救护车收费标准是什么?
推荐产品
-
你知道哪些餐饮界的暴利菜品?
均价200以下日料店的绝大部分菜品。 其他回答提到的用半成品 -
慢性咽炎能治好嘛?
咽炎差不多10年了,读书的时候发现喉咙后壁有白色的滤泡,发炎 -
你卡过最厉害的bug是什么?
我娃卡出来的bug, 现在的孩子吧,给手机就不好好学习。 不 -
Chrome 浏览器设计的神细节有哪些?
最近下载 Google Chrome 时,发现了一个小 bu
新闻动态
最新资讯