第八章、編程實踐 Programming Practices編程
經驗:數組
- 避免使用 eval_r()和Function構造器避免二次評估。此外,給setTimeout()和setInterval()函數傳遞參數而不是字符串參數。
- 建立新對象和數組使用對象直接量和數組直接量。它們比非直接量形式建立和初始化更快。
- 避免重複進行相同工做。當須要檢測瀏覽器時,使用延遲加載或條件預加載。
- 當執行數學運算時,考慮使用位操做,它直接在數字底層操做。
- 原生方法老是比其餘方法寫的東西更快,儘可能使用原生方法。
第九章、建立部署高性能Javascript應用瀏覽器
優化:緩存
- 合併Javascript文件,減小http請求數量。
- 使用壓縮工具(YUI)緊湊處理Javascript文件。
- 以壓縮形式提供Javascript文件(gzip編碼)。
- 設置http響應報文頭使Javascript文件可緩存,經過向文件名附加時間戳解決緩存問題。
- 使用內容傳遞網絡(CDN)提供Javascript文件,CDN不只能夠提供性能,它還能夠爲你管理壓縮和緩存。