为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-20 22:30:11
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-20 13:15:12微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-20 12:40:12H264和H265谁画质好,求回谢谢!?
- 2025-06-20 12:20:11深圳一奔驰车高速上失控多次熄火,前车主远程劫车获刑 4 年,怎样从法律角度解读?远程控制是否存在漏洞?
- 2025-06-20 12:30:13卧推100kg做组的胸,都是啥样的。?
- 2025-06-20 12:20:11DF-41已经可以打击美国本土,这是否相当于古巴导弹危机常态化?
- 2025-06-20 12:05:12以色列伊朗持续多日空对空轰炸,谁会先撑不住?双方的***还能支撑多久?还有哪些「杀手锏」没投入战场?
- 2025-06-20 13:20:12自己拥有一台服务器可以做哪些很酷的事情?
- 2025-06-20 13:20:12主流的云厂商各自优势在哪里?
- 2025-06-20 11:55:13如何看待rust编写的zed编辑器?
- 2025-06-20 13:05:12高铁的作用被高估了吗?
推荐产品
-
以色列为什么突然敢打伊朗了?不怕被报复?
以伊开打之后,所有知乎相关问题瞬间成为团建现场,完全不意外。 -
如何评价字节跳动开源的 HTTP 框架 Hertz ?
0 前言近期工作接触到 cloudwego 开源的 hert -
为什么 macOS 并不差,可市场总敌不过 Windows?
如果你还用OSX系统,哪怕只是9年前的版本,市面上也几乎没有 -
据说go和c#的开发者都说自己比较节省内存,你们认为呢?
作为 C/C++ Developer,可以明确的告诉你:如果
最新资讯

