为什么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 20:15:16为什么要在鱼缸里养水草?
- 2025-06-20 19:50:15美军航母编队有能力拦截DF-21D和DF-26吗?
- 2025-06-20 19:45:15为什么越来越多的国内男孩,要娶国外女孩?
- 2025-06-20 20:25:15Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- 2025-06-20 19:15:15车评人陈震同学对小米su7的测评,大家是怎么看待的?
- 2025-06-20 20:50:15055驱逐舰 是个什么概念?
- 2025-06-20 19:30:16顶级军事家的水平有多恐怖呢?
- 2025-06-20 20:35:15如何评价“寡姐”斯嘉丽·约翰逊的身材?
- 2025-06-20 19:10:16为什么程序员独爱用Mac进行编程?
- 2025-06-20 20:50:15电视剧《长安的荔枝》17-20 集拍得如何?有哪些值得关注的剧情点?
推荐产品
-
Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本?
macOS漂亮是漂亮,但是并没有GNU/Linux流畅啊。 -
华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
我看截止6 ️1号的数据,华为mate70系激活数量累计超过 -
商业史上有哪些降维打击的经典案例?
因为炮叔叔在网创圈,野路子比较多,这里就拿一些网创圈的案例来 -
为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
你不应该用面向普通用户的商业软件的思路去理解Linux的软件
最新资讯