网站地图官方微信:
网站首页 枣强县 邵伯镇 李口镇 固厢乡 段集镇 小坑镇

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | 发生了什么导致你从此再不吃某样食物? |

    螃蟹 之前挺喜欢吃的 后来看到一个***问为什么蒸螃蟹的时候...

    查看详情>>
  • | 我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。? |

  • | Golang与Rust哪个语言会是今后的主流? |

  • | 女主播和榜一大哥现实碰面会做什么? |

  • | Flutter集成rust到底有多好? |

  • | PHP现在真的已经过时了吗? |

  • | 山姆超市是怎么在中国火起来的? |

  • | Golang和J***a到底怎么选? |

  • | 为什么 Blender 成功了? |

  • | 为什么说爱到最后各凭良心? |

  • | 为什么日本人口密度这么大还能住一户建,中国只能住楼房? |

  • 中美俄发动机寿命对比:美4000小时,俄1000小时,中国是...

    2025-06-18
  • 首先谷歌的 llm diffusion 和之前发布的 llm...

    2025-06-17
  • 何止tm尴尬,我第一次知道,尬尴到极点耳朵都要失聪!!! 某...

    2025-06-18
  • 刚看上一个大佬回答的评论区,我认为其实Rust最核心的设计缺...

    2025-06-18

关注我们

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