为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
最新更新
如何评价 Bilibili 未经用户同意私自开启大量 UPnP 端口,疑似盗用用户的带宽?
电脑上有什么具体的程序运算是cpu完爆gpu的?
什么是 AI Agent(智能体)?
谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
你们在编程时遇到过什么离谱的bug吗?
如何看待《新京报》评论「“谁违约谁担责”,让烂尾楼业主不再“钱房两空”」?
php的性能要比node.js高很多吗?
《西虹市首富》里面想花完钱却越花越多的情况,现实里面会发生吗?
淘宝是如何做到长时间在 iOS 后台运行的?
mysql每天有1千万数据 怎么办?分表吗 有什么好的方案。?
推荐阅读
猜你喜欢
当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
用于外接mac24寸4K显示器哪款比较合适?
未来几年,市场对 AI 人才的需求会集中在哪几个方向?
jwt的设计合理吗?
靠护肤品可以有效抗衰老吗?
大学老师看到下面的学生几乎没人听课,会难受吗?
github提Pr一次性写少一点的代码更容易被管理者接受,还是多一点更容易接受呢,详细信息要写英语吗?
如何看待国内开源项目的不可持续性?
多个充电宝或电芯品牌的 3C 认证证书被暂停,涉及罗马仕、安克、绿联、倍思、安普瑞斯等,发生了什么?
有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
关注我们

包装防伪
网站首页
