为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-29 07:35:15
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-24 14:55:18如何评价熊狼狗的《没钱修什么仙?》?
- 2025-06-24 14:30:18为什么我感觉现代医学还是很落后?
- 2025-06-24 15:30:18自己拥有一台服务器可以做哪些很酷的事情?
- 2025-06-24 15:35:18普通人一部手机用多久?
- 2025-06-24 14:35:18大家游泳后洗完澡是在里面穿好衣服还是裸着出来穿衣服呢?
- 2025-06-24 14:15:20现在的AI编程什么水平,对于完全不懂编程的人来说,可以用AI设计开发出软件吗?
- 2025-06-24 15:20:19vue + tsx 的开发体验能追得上 react+tsx么?
- 2025-06-24 15:20:19反渗透纯化水设备长期停机如何保养?
- 2025-06-24 14:15:20不用CDN就没事,用阿里云CDN就被攻击刷流量,阿里云表示证明不了就要用户买单,如何看到这种行为?
- 2025-06-24 14:50:17什么时候你意识到自己不年轻了呢?
推荐产品
-
为什么美国这么强大?
我刚去美国时,我觉得空气中都弥漫着自由的味道。 我觉得这句话 -
Rust、Go、Zig、Dart、C3、C++、C,仓颉、moonbit、凹语言哪个语言更有未来?
1. Rust 发展趋势:近年来增长最快的编程语言之一,被 -
Excel 到底有多厉害?
如果你做过几年职场,一定见过那种“Excel大神”——没装管 -
Rust口碑不错,为何学的人却很少?
1,如果一个人写代码首选rust,但是,大部分人是懒惰的,所
最新资讯