为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-20 13:00:17
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-29 06:40:14苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
- 2025-06-29 05:35:14J***aScript 已经强大到什么程度了?
- 2025-06-29 06:40:142024年底开始,为什么不再提淘汰燃油车了?
- 2025-06-29 06:25:14现在学编程晚不晚?
- 2025-06-29 06:35:14雷军,是真的如表现的那么真诚吗?
- 2025-06-29 05:30:14你们在Notion、Obsidian、Logseq三者中如何选择?将哪个作为主力笔记软件?为什么?
- 2025-06-29 07:00:15亚克力鱼缸这么容易模糊吗?
- 2025-06-29 06:35:14为什么是 9 月 3 日阅兵而不是 10 月 1 日国庆阅兵?
- 2025-06-29 06:05:14前端怎么实现预览pdf文件?
- 2025-06-29 06:15:14为什么从事技术的人普遍都比较难沟通?
推荐产品
-
有什么 j***ascript 的好书推荐?
一· J***aScript权威指南 (原书第7版)本书用词 -
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
最新自研 tauri2.0+vue3.6+deepseek+ -
放弃了微服务,我们为什么要重回到单体架构?
今天准备再谈下微服务,不是说一定要回到单体架构,而是真正要理 -
当年的东莞究竟有多疯狂?
有次去东莞出差,去慕斯调研,在东莞的一个小镇上,我们住的就是
最新资讯