网站地图官方微信:
网站首页 新陂乡 梅川镇 河伯乡 凤山县 梓潼县 芳苑乡

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | 中医的神奇之处在于哪里? |

    其神奇之处体现在:16个中医药大学的教授给同一个病人看病,1...

    查看详情>>
  • | 写CUDA到底难在哪? |

  • | 国产手机AI「好用」的背后,是技术差距还是文化差异? |

  • | 你身边身材最好的女生是什么样? |

  • | 飞机这么多按钮都要一个个地打开,为什么不能一键启动? |

  • | 如何评价思源笔记? |

  • | 以色列为什么突然敢打伊朗了?不怕被报复? |

  • | 如何看待伊朗国家电视台发文:“今晚,将会发生一件大事,让世界铭记几个世纪”? |

  • | python与nodejs哪个性能高? |

  • | 颈椎病引起的头晕如何治疗? |

  • | 洲际导弹能打到任何地方,为什么还需要轰炸机? |

  • Next.js + Mantine + tRPC + Pri...

    2025-06-19
  • 利益相关:军内 某单位兼职员工,对国内的所有军事设备都了解。...

    2025-06-19
  • Linux生态和FreeDesktop生态不一样。 SEL...

    2025-06-19
  • 很多大佬的回答都有点过时了,因为现在已经到2023年9月了,...

    2025-06-18

关注我们

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