网站地图官方微信:
网站首页 贾令镇 石咀镇 立石镇 弄璋镇 百良镇 王旗乡

当前位置: 首页 >

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

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

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

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

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

…。

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

  • | 什么才是真正的爱情? |

    在吉林,有这么个男子,和女友谈了6年恋爱,期间花在女友身上的...

    查看详情>>
  • | 做一个中国的微软到底有多难? |

  • | 微信头像会影响第一印象吗? |

  • | 网红都那么美,为什么当不了明星? |

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

  • | 女生真正的完美身材是什么样子? |

  • | 中国大陆的苹果手机被阉割了哪些部分? |

  • | 鱼缸过滤全天开着太耗电,关掉半天又容易水浑,有什么好办法? |

  • | go 有哪些成熟点的后台管理框架? |

  • | iOS 26 的新设计被吐槽丑,苹果在设计更新时考虑了哪些因素?你对这一设计都有哪些评价? |

  • | 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架? |

  • 没看过chrome的不做比较, 只是觉得firefox的代码...

    2025-06-20
  • 谢邀~ 那可太多了,想起什么就说什么吧! 1.喜欢在知乎上吹...

    2025-06-20
  • 有一次和朋友夜宵,高兴,烧鹅、叉烧、猪手…… 吃多了,半夜睡...

    2025-06-20
  • rust 的 result 是枚举,只有2个答案,要么ok要...

    2025-06-20

关注我们

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