网站地图官方微信:
网站首页 河西乡 首羡镇 皇塘镇 大章镇 梅花乡 芒热乡

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | F-35作战半径1100公里,以色列距离伊朗首都德黑兰1600公里。以色列F-35是如何轰炸伊朗的? |

    现在知道为什么F-35是单引擎了吧? 8.2吨的内油单引擎消...

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

  • | 韩国掀起打「增高针」风潮,增高针真的能增高吗?会对身体产生哪些影响? |

  • | 如何看待 2026QS 世界大学排名? |

  • | 美国的一个航母编队真的可以完爆一个中小国家吗? |

  • | 让你永生,但是要被流放到月球上,你愿意吗? |

  • | 为什么 IPv6 在国内至今未得以大规模应用? |

  • | 学生校服如何隐藏内衣痕迹? |

  • | 为什么 IPv6 突然不火了? |

  • | 央行宣布八项重磅金融开放举措,将设立数字人民币国际运营中心等,释放了哪些信号? |

  • | 做好的flask项目怎么部署到服务器,使用公网ip可访问? |

  • 一升装冰红茶瓶子有吧?小颗粒的滤材有吧?没有河边装一瓶子河砂...

    2025-06-20
  • 只要Android Framework还是J***a写的,安...

    2025-06-20
  • # 代码仓库 [gitee之前写的](***s://gite...

    2025-06-20
  • 你写uint32,然后str真有4个G以上长度的时候你就老实...

    2025-06-20

关注我们

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