网站地图官方微信:
网站首页 朱桥乡 筱埕镇 萱洲镇 岳阳县 马镇 景村镇

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | 30马赫的导弹,近防炮能挡住吗? |

    30马赫的速度,大约相当于每秒钟10公里。 在海平面,大气...

    查看详情>>
  • | 5 月 28 日 DeepSeek R1 模型完成小版本试升级并开源,具体有哪些提升?使用体验如何? |

  • | 如何实现电脑定期自动热备份? |

  • | 买到烂尾楼到底该有多绝望? |

  • | Golang中有必要实现Async/Await吗? |

  • | 为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到? |

  • | Node.js 性能为什么这么差? |

  • | 鱼缸能不能做到一直不换水还很清澈? |

  • | 中国的歼35A可以吊打十架韩国的KF21吗? |

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

  • | 你们的腰突是怎么突然好的? |

  • 我只能说,北方人实在是过于胆大。 先说明对,对于广西人来说...

    2025-06-21
  • 别的不说,就说枪: 很多人不知道,看了一类类似国外白沙瓦的*...

    2025-06-21
  • 休息一段时间然后练硬拉练好的。 我之前工作会久坐 ,然后每...

    2025-06-21
  • 小公司还是用Hutool这类工具类库的好,起码代码质量下限有...

    2025-06-21

关注我们

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