最近在閱讀這本Nicholas C.Zakas(javascript高級程式設計作者)寫的最佳實踐、性能優化類的書。記錄下主要知識。 載入和執行 腳本位置 放在中的javascript文件會阻塞頁面渲染:一般來說瀏覽器中有多種線程:UI渲染線程、javascript引擎線程、瀏覽器事件觸發線程、HT ...
最近在閱讀這本Nicholas C.Zakas(javascript高級程式設計作者)寫的最佳實踐、性能優化類的書。記錄下主要知識。
載入和執行
腳本位置
放在中的javascript文件會阻塞頁面渲染:一般來說瀏覽器中有多種線程:UI渲染線程、javascript引擎線程、瀏覽器事件觸發線程、HTTP請求線程等。多線程之間會共用運行資源,瀏覽器的js會操作dom,影響渲染,所以js引擎線程和UI渲染線程是互斥的,導致執行js時會阻塞頁面的渲染。
最佳實踐:所有的script標簽應儘可能的放在body標簽的底部,以儘量減少對整個頁面下載的影響。
組織腳本
每個