为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-28 12:35:17
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-19 18:40:15婆婆早晚喝一瓶纯牛奶,每一次还剩半箱就开始催儿子买。每次听见她喊她儿子买我就不太舒服我是不是太小气?
- 2025-06-19 18:40:15为什么Rust的包管理器Cargo这么好用?
- 2025-06-18 00:05:12怎么样才能让大模型的RAG迅速落地?
- 2025-06-19 19:15:15为什么浙江落下的陨石,防空系统没有拦截,它和导弹有什么不同?
- 2025-06-19 18:25:15为什么从事技术的人普遍都比较难沟通?
- 2025-06-19 19:00:16为什么这么久了还是没有主流软件开发鸿蒙版?
- 2025-06-19 18:50:16小别胜新婚吗?
- 2025-06-19 19:20:15macOS Tahoe 将是英特尔芯片 Mac 的最后一次更新,这将对用户产生哪些影响?
- 2025-06-19 18:35:16你卡过最厉害的bug是什么?
- 2025-06-19 18:35:16为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
推荐产品
-
颈椎病的最佳治疗方法是什么?
有病治病,没病预防! 一:预防颈椎病最好的方法(一):平躺睡 -
颈椎病可以恢复吗?
一、治疗前 症状:颈部僵硬,活动不适,我是右侧突出,所以右背 -
2025年了 Rust前景如何?
搬运一些,简单翻译 SlashData和Stack Over -
为什么很多人认为加入 Rust 的「光荣进化」是一件坏事?
搞不清楚一个东西到底要几份,什么时候该复制,于是有了引用类型
最新资讯