为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-20 12:25:16
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-20 22:25:16韦东奕(北大韦神)要是去写游戏引擎代码,能不能把虚幻引擎按在地上摩擦?数学好真能‘降维打击吗?
- 2025-06-20 22:35:16胸大的女孩子有什么烦恼?
- 2025-06-20 21:35:16中国军队有多强,在世界能排第几?
- 2025-06-20 21:45:15以色列为什么要打伊朗?
- 2025-06-20 22:00:15opencv 如何进行环境配置?
- 2025-06-20 22:05:16微软暂停专用 Xbox 掌机开发,转而优化 Windows 11 的掌机游戏体验,这背后原因有哪些?
- 2025-06-20 21:00:15字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 2025-06-20 21:50:16脸与身材不符是种怎样的体验?
- 2025-06-20 22:05:16胸大的女孩子有什么烦恼?
- 2025-06-20 21:55:15有一张巨强的显卡是什么体验?
推荐产品
-
怎么向老婆简单解释nas的用途?
我老婆在移不动上班,原来是营业厅员工,后来升岗去市分做后勤。 -
能分享一下你写过的rust项目吗?
实际工作中,2020年的时候用 Rust 在 ARM 设备上 -
目前最具性价比的全栈路线是啥?
有一个网站可以查任意一个网站的技术栈。 w***alyze -
Rust开发Web后端效率如何?
先叠几个定语: 你要是写Reactive Web,用Web
新闻动态
最新资讯