为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 发表时间:2025-06-28 09:20:16
- 来源:
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
推荐资讯
- 2025-06-26 21:30:16全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
- 2025-06-26 22:05:16MacOS的哪个设计让你非常恼火?
- 2025-06-26 22:55:17为什么 Windows 的兼容性这么强大,到底用了什么技术?
- 2025-06-26 22:15:16华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 2025-06-26 22:45:21如何打造属于自己的 GUI 图形化界面?
- 2025-06-26 21:35:16能发一张在暧昧期的聊天记录吗?
- 2025-06-26 23:05:17如何长时间保存重要数据?
- 2025-06-26 22:00:17我的世界怎么租一个四个人的服务器?
- 2025-06-26 22:20:17脸与身材不符是种怎样的体验?
- 2025-06-26 22:20:17电视支持4K120hz,为什么连接电脑后4K下最高只能选择60hz?
推荐产品
-
ant-design-vue 社区为什么不维护了?
社区用爱发电很难,除非作者弄这个是爱好。 有其它业务是赚钱的 -
J***aScript 已经强大到什么程度了?
今天,我们来聊聊一个可能被你忽视,而且非常强大的标准 J** -
j***a 使用 pgsql 好用吗?和 mysql 区别大吗?
这年头想用PG(PostgreSQL)的小伙伴,一定是见过大 -
有没有GUI框架开发难度小,***消耗又不多,而且又跨平台?
作为一个非专业程序员与C++爱好者,我主要用C++写点小工具
最新资讯