为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?

2025-06-20 22:30:11

Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。

这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。

(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。

就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。

…。

为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
广告位810*200
相关阅读
为什么说索尼相机的色彩科学薄弱?

为什么说索尼相机的色彩科学薄弱?

杭州西湖旁边的园林拍的,阴天。 设备是索尼A7M4+7020...

2025-06-22
公司老板不想续费3w一年的云服务器,合理吗?

公司老板不想续费3w一年的云服务器,合理吗?

我看好多回答都在秀,认为自己只需要两三千预算就能搞定,凸现自...

2025-06-22
OpenWrt 能做哪些有趣的事?

OpenWrt 能做哪些有趣的事?

OpenWrt 可以做很多有趣的事情,只要你愿意,它可以约等...

2025-06-22
12306 网站的根目录下为什么连 robots.txt 文件(反爬虫协议)都没有?

12306 网站的根目录下为什么连 robots.txt 文件(反爬虫协议)都没有?

你当然可以爬12306。 要不携程飞猪去哪网这些的数据是哪...

2025-06-22
为什么同样是输球,常州和国足的风评却差那么多呢?

为什么同样是输球,常州和国足的风评却差那么多呢?

更新:常州发红头文件了,足球队的不准上班不上学了,脱产练球。...

2025-06-22