最近在全力整理《高性能JavaScript》的文檔,並從新學習一遍,放在這裏方便你們查看並找到本身須要的知識點。前端
前端開發文檔
高性能JavaScript
第1章:加載和執行
- 腳本位置
- 阻止腳本
-
無阻塞的腳本git
- 延遲的腳本
- 動態腳本元素
-
XMLHTTPRequest
腳本注入
- 推薦的無阻塞模式
- 小結
第2章:數據存取
-
管理做用域github
- 做用域鏈和標識符解析
- 標識符解析的性能
- 改變做用域鏈
- 動態做用域
- 閉包、做用域和內存
-
對象成員正則表達式
第3章:DOM編程
-
瀏覽器中的DOM算法
-
DOM訪問與修改編程
-
innerHTML
對比DOM方法
- 節點克隆
- HTML集合
- 遍歷DOM
-
重繪與重排數組
- 重排什麼時候發生
- 渲染樹變化的排隊與刷新
- 最小化重繪與重排
- 緩存佈局信息
- 讓元素脫離動畫流
- IE和
:hover
- 事件委託
- 小結
第4章:算法與流程控制
-
循環瀏覽器
-
條件語句緩存
-
if-else
對比switch
- 優化
if-else
- 查找表
-
遞歸網絡
- 小結
第5章:字符串和正則表達式
-
字符串鏈接
- 加
+
和加等+=
操做符
- 數組項合併
String.prototype.concat
-
正則表達式優化
- 正則表達式工做原理
- 理解回溯
- 回溯失控
- 基準測試的說明
- 更多提升正則表達式效率的方法
- 什麼時候不用正則表達式
-
去除字符串首尾空白
- 使用正則表達式去除首尾空白
- 不使用正則表達式去除首尾空白
- 混合解決方案
- 小結
第6章:快速響應的用戶界面
-
瀏覽器UI線程
-
使用定時器讓出時間片斷
- 定時器基礎
- 定時器精度
- 使用定時器處理數組
- 分割任務
- 定時器與性能
-
Web Workers
- Worder運行環境
- 與Worker通訊
- 加載外部文件
- 實際應用
第7章:Ajax
-
數據傳輸
-
數據格式
- XML
- JSON
- HTML
- 自定義格式
- 數據格式總結
-
Ajax性能指南
- 小結
第8章:編程實踐
- 避免雙重求值
- 使用
Object/Array
直接量
-
避免重複工做
-
使用速度快的部分
- 小結
第9章:構建並部署高性能JavaScript應用
Apache Ant
- 合併多個JS文件
- 預處理JS文件
- JS壓縮
- 構建時處理與運行時處理的對比
- JS的HTTP壓縮
- 緩存JS文件
- 處理緩存問題
- 使用內容分發網絡(CDN)
- 部署JS資源
- 敏捷JS構建過程
- 小結
第10章:工具
- JS性能分析
- YUI Profiler
- 匿名函數
-
Firebug
- 控制檯面板分析工具
- Console API
- 網絡面板
- IE開發人員工具
-
Safari Web檢查器(Web Inspector)
- Chrome開發人員工具
- 腳本阻塞
- Page Speed
- Fiddler
- YSlow
- dynaTrace Ajax Edition
- 小結