网站地图官方微信:
网站首页 包装制品 包装印刷加工 展示台 眼镜及配件 学生 信封

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | 字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手? |

    几年前有个小趋势,把J***a项目用Go重写,理由是省机器。...

    查看详情>>
  • | 预测一下,下一次阅兵会出现什么武器震惊世界? |

  • | 如何评价b站数码区up主 “大狸子切切里”? |

  • | 为什么软件公司很少用python开发web? |

  • | Electron 和当下其他的桌面开发方法相比如何? |

  • | 如何评价zig这门编程语言? |

  • | 游戏的程序员会不会偷偷改自己账号的数据? |

  • | 美联储必须拉爆中国吗? |

  • | 写代码的时候总是考虑太多怎么办? |

  • | 自己拥有一台服务器可以做哪些很酷的事情? |

  • | go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情? |

  • 最近随着天气越来热,各种的“空调”产品也层出不穷,各大群里都...

    2025-06-25
  • 好用,指 request 被一个死了九年的包占用。 新来的...

    2025-06-25
  • 有一个网站可以查任意一个网站的技术栈。 w***alyze...

    2025-06-25
  • 一位朋友去马来西亚旅游,到海边看见远处好大一艘军舰,于是对身...

    2025-06-25

关注我们

添加微信好友,关注最新动态