持續更新中....
1. 前端性能的本質
性能問題多種多樣:瓶頸可能出現在網絡傳輸過過程,造成前端數據呈現延遲。也可能是移動hybrid應用中,webview容器帶來了瓶頸和限制。但是關於性能問題一般都彈不開Javascript單線程這個概念。
瀏覽器解析和渲染DOM Tree和CSS Tree,解析執行JavaScript,幾乎所有的操作都是在主線程中執行。因爲JavaScript可以操作DOM,影響渲染,所以JavaScript引擎線程和UI線程互斥,換句話說,JavaScript代碼執行會阻塞頁面的渲染。