前端js效能優化總結
從**書寫效率和巨集觀的部署等兩個方向進行總結。
1、**效率
變數使用優化
宣告物件和陣列使用字面量,如var newarray = ;var newobject = }
js尋找變數使用變數作用域鏈,如果常常使用的在外層作用域的可以使用臨時變數代替。
如for()
寫成var tbody = document.body;
for()
不用with
for優化 使用倒序迴圈 for (var i=length;i——;) i減為零自動為false,減少乙個判斷
dom使用優化
將集合的length快取在乙個中間變數,一方面是訪問更快,另外集合被改變length也會跟著變。
dom使用優化也是盡量將重複使用的變數使用中間變數,
避免重複的重繪和重排版
使用事件委託技術最小化事件控制代碼數量
htmlcollect 中的length是不斷去訪問的,而且迴圈改變也同時被改變
ui程序優化
頁面現實和js解析是使用同乙個ui程序,所以指令碼的執行時間需要盡量控制在100ms之內,如果時間太長,將程式拆分使用settimeout
在html5下也可以使用workers
其他:不用eval ,在settimeout、setinterval和function中也不要用類似eval的功能,盡量使用原生方法。
2、**位置和部署
為了避免js阻塞,一般js放到頁面最後。壓縮js。合併js。使用cdn。
3、工具篇
yslow
pagespeed
前端效能優化總結
多使用記憶體,快取或者其他方法 減少cpu計算,減少網路請求 減少io操作 硬碟讀寫 靜態資源的合併和壓縮。靜態資源快取 瀏覽器快取策略 使用cdn讓靜態資源載入更快。css放head中,js放body後 懶載入減少dom操作,對dom操作做快取 減少dom操作,多個操作盡量合併在一起執行 事件節流...
前端效能優化總結
效能是前端開發乙個非常重要的組成部分,與應用不同,網頁的所有資源初始都需要通過網路傳輸,因此如何進行更好地進行網路傳輸對前端效能影響很大,此外還有瀏覽器渲染部分的優化。不管怎麼說如何進行前端效能優化是乙個永恆的話題。本文是閱讀小冊前端效能優化原理與實踐後加上部分自己以前的理解整理而成的,更詳細的原理...
前端效能優化總結
多使用記憶體,快取或者其他方法 減少cpu計算,減少網路請求 減少io操作 硬碟讀寫 靜態資源的合併和壓縮。靜態資源快取 瀏覽器快取策略 使用cdn讓靜態資源載入更快。css放head中,js放body後 懶載入減少dom操作,對dom操作做快取 減少dom操作,多個操作盡量合併在一起執行 事件節流...