为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-19 06:25:10
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-21 05:40:09各位都在用Docker跑些什么呢?
- 2025-06-21 04:40:10评价一下Proxmox VE与ESXi的优劣?
- 2025-06-21 05:30:09系统该怎样架构才能处理实时热点数据?
- 2025-06-21 04:55:10媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
- 2025-06-21 05:20:09京东刘强东近期小范围分享怎么看?
- 2025-06-21 05:25:09现在程序员真的不好找工作吗?
- 2025-06-21 05:55:10如何看待M4单核性能吊打9950x?
- 2025-06-21 04:40:10Golang 的 Web 框架该怎么选择?Web 开发又该怎样学?
- 2025-06-21 05:25:09要从vim切换到neovim吗?
- 2025-06-21 04:15:0924-25赛季 NBA 总决赛 G6 步行者 108-91 雷霆,如何评价本场比赛?
推荐产品
-
如何看待使用mac mini当7*24h的服务器?
如果是当家用媒体服务器,比如跑个plex server,或者 -
如果你是《一帘幽梦》里的绿萍,你会不会最后原谅紫菱?
有的人不会思考是否原谅这种问题,因为他们就不会后悔。 昨天 -
美剧绝命毒师有哪些让你难以忘怀的细节?
关于珍妮这个角色,我感觉特别复杂。 最开始出场的时候我确实有 -
为什么程序员独爱用Mac进行编程?
去闲鱼上搜 MacBook Pro M1,都是某互联网大厂满
新闻动态
最新资讯

