為什么web worker可以在前端開多線程,解決單線程卡死頁面的問題,但是沒有得到廣泛使用?
作者: 發布日期:2025-06-19 14:30:12
Worker本身的實現確實是繁瑣的,尤其是 postMessage、onmessage這類線程間數據通信操作,就挺繁瑣。
這個時候可以用谷歌的comlink庫: comlink - npm comlink能用單線程操作的習慣來實現多線程操作,很贊。
(其原理是Proxy代理機制) 當然Vite也有適配: vite-plugin-comlink - npm 然后,解決完線程間通訊的麻煩事之后,還要面對一個坑。
就是Worker和Worker之間、Worker和主線程之間,無法實現復雜數據類型的傳輸(會丟類型)。
…。









