为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 作者:admin
- 发表时间:2025-06-28 07:35:10
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
最新文章
-
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
-
中国的国土防空系统能有效防止B2/B21这类飞翼隐身战略轰炸机入侵吗?
-
如何评价伊朗驻华大使馆发布的海报?熊熊圣火,焚以残躯……?
-
有人说x86是条必沉的船,苹果早就跳船了,微软也有弃船的意图,你怎么看?
-
微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
-
2025年,Gitea 和 GitLab 应当如何选择?
-
为什么没有人在意iPad Pro 2024标准版仅搭载的8GB内存(RAM)?
-
为什么 Mac 对游戏支持这么差?
-
贫困生买Mac mini m4有错吗?
-
开发了一个App,上线之后一个用户也没有怎么办?