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








