Worker是個什麼東東,可以帶來什麼體驗?

概念:

Worker是JavaScript爲了充分使用多核CPU資源而引人的多線程解決方案

限制:

1、不能進行DOM(保持JavaScript單線程本質)

2、不能訪問一些全局變量(window、document、console、alert....)

數據傳遞:

使用:

1、定義一個不停去後臺取數的worker

2、在主進程中創建worker

正常的worker創建new Worker(url);

但是在webpack構建工具中需要藉助webworkify-webpack插件來創建Worker

體驗提升:

將數據處理交給worker處理,釋放主進程,讓主進程更專注處理交互,避免卡頓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章