网站地图官方微信:
网站首页 包装胶带 包装成型机械 阅览室桌椅 一体机办公设备 学生 修正带

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | WebSocket 是什么原理?为什么可以实现持久连接? |

    为避免同学们概念混淆,先声明一下,其实WebSocket和S...

    查看详情>>
  • | 非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况? |

  • | 为什么抖音直播大半都是女主播在擦边? |

  • | 为什么外卖小哥更愿意选九号、小牛呢? |

  • | 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)? |

  • | 男的真的会把所有衣服从上到下都扔洗衣机吗? |

  • | 男的真的会把所有衣服从上到下都扔洗衣机吗? |

  • | 你有没有写过哪些自己觉得非常有用、给工作或生活带来明显便利的程序或代码? |

  • | 广西柳州的轻轨项目是否已经搁浅? |

  • | 年纪轻轻为什么会得腰肌劳损? |

  • | 为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好? |

  • 如果你的 macOS 运行了一年,“系统数据”轻轻松松超过 ...

    2025-06-28
  • 养鱼确实毁一生。 刚开始做完鱼池,自己还能偶尔在池边画室里画...

    2025-06-28
  • 更新,有人测出来 8G 跟 16G 在导出照片方面的区别: ...

    2025-06-28
  • 我来分享下我自己的小个人服务器!(本人比较菜鸡,欢迎批评指正...

    2025-06-28

关注我们

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