为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
相关推荐
最新更新
推荐阅读
我因为我的Dev c++和vscode不能一起用所以把Dev c++卸载了,结果出现了这个问题怎么办?
长得和刘亦菲很像是一种什么体验?
程序员的时间管理真的是写代码1小时,调试8小时吗?
为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
Rust的工程配置为何用toml格式?
意乙、德乙、法乙联赛的水平,是不是远高于中超联赛?
为什么电动车都突破 800 km 续航了,还是无法消除里程焦虑?
女生体毛旺盛是什么样的体验?
postgresql能取代mongodb吗?
能否对比一下Claude Code和Gemini CLI,你的选择建议是?
猜你喜欢
关注我们

包装印刷加工
网站首页
