1.文件加載順序html
1)js腳本放在body標籤的底部(html最後)ajax
2)無阻塞加載(延遲加載,動態腳本,xmlhttprequest腳本注入)算法
2.數據存儲編程
1)字面量和局部變量較快,數組和對象較慢數組
2)儘量縮短做用域鏈緩存
3.dom編程dom
1)儘量少的訪問dom,重複的訪問,能夠緩存起來。性能
2)儘量不要觸發重排和重繪。xml
3)使用事件委託減小事件處理器的數量htm
4.算法和流程控制
1)避免使用for-in
2)減小循環
5.快速響應界面
1)使用定時器分割任務
2)考慮使用worker,增長運行路徑
6.ajax請求
1)推薦使用xhr
2)減小請求的數量
3)緩存請求
7.構建並部署高性能js應用
1)合併js
2)壓縮js
3)緩存js