为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 作者:admin
- 发表时间:2025-06-27 22:15:16
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
最新文章
-
为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
-
《甄嬛传》如何评价皇上和甄嬛的「蜜月期」?
-
2025年,Gitea 和 GitLab 应当如何选择?
-
小米YU7热销之下,全网黄牛订单激增! 小米是否已现泡泡玛特的Labubu式金融套利模型?
-
如何评价网传“3.21”东航MU5735航空器飞行事故调查进展情况通报决定不予公开?
-
大鹅现在突然想通了,把远东割让给东大,会有什么后果?
-
前端如何设计网页?
-
评价一下Proxmox VE与ESXi的优劣?
-
为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
-
为什么越来越多的 SSD 不带片外缓存了?