高性能javascript

下載地址

目錄
譯者序前言
***章加載和執行1.1腳本位置1.2組織腳本1.3阻塞的腳本1.3.1延遲的腳本1.3.2動態腳本元素1.3.3XMLHttpRequest腳本注入1.3.4推薦的阻塞模式1.4小結第2章數據訪問2.1管理作用域
2.1.1作用域鏈和標識符解析2.1.2標識符解析的性能2.1.3改變作用域鏈2.1.4動態作用域
2.1.5閉包,作用域和內存2.2對象成員2.2.1原型2.2.2原型鏈2.2.3嵌套成員2.2.4緩存對象成員值
2.3小結第3章DOM編程3.1瀏覽器中的DOM3.1.1天生就慢3.2DOM訪問與修改3.2.1innerHTML對比DOM方法3.2.2節點克隆3.2.3HTML集合3.2.4遍歷DOM3.3重繪與重排3.3.1重排何時發生
3.3.2渲染樹變化的排隊與刷新3.3.3*小化重繪和重排3.3.4緩存佈局信息3.3.5讓元素脫離動畫流
3.3.6IE和:hover3.4事件委託3.5小結第4章算法和流程控制4.1循環4.1.1循環的類型4.1.2循環性能4.1.3基於函數的迭代4.2條件語句4.2.1if-else對比switch4.2.2優化if-else4.2.3查找表4.3遞歸4.3.1調用棧限制4.3.2遞歸模式4.3.3迭代4.3.4Memoizaion4.4小結第5章字符串和正則表達式5.1字符串連接5.1.1加(+)和加等於(+=)操作符5.1.2數組項合併5.1.3Sring.prototype.concat5.2正則表達式優化5.2.1正則表達式工作原理5.2.2理解回溯5.2.3回溯失控5.2.4基準測試的說明5.2.5更多提高正則表達式效率的方法5.2.6何時不使用正則表達式5.3去除字符串首尾空白5.3.1使用正則表達式去首尾空白5.3.2不使用正則表達式去除字符串首尾空白5.3.3混合解決方案5.4小結第6章快速響應的用戶界面6.1瀏覽器UI線程6.1.1瀏覽器限制6.1.2多久纔算“太久”6.2使用定時器讓出時間片段6.2.1定時器基礎
6.2.2定時器的精度6.2.3使用定時器處理數組6.2.4分割任務6.2.5記錄代碼運行時間6.2.6定時器與性能6.3WebWorkers6.3.1Worker運行環境6.3.2與Worker通信6.3.3加載外部文件6.3.4實際應用6.4小結第7章Ajax7.1數據傳輸7.1.1請求數據7.1.2發送數據7.2數據格式7.2.1XML7.2.2JSON7.2.3HTML7.2.4自定義格式7.2.5數據格式總結7.3Ajax性能指南7.3.1緩存數據7.3.2瞭解Ajax類庫的侷限7.4小結第8章編程實踐8.1避免雙重求值(DoubleEvaluation)8.2使用Object/Array直接量8.3不要重複工作8.3.1延遲加載8.3.2條件預加載8.4使用速度快的部分8.4.1位操作8.4.2原生方法8.5小結第9章構建並部署高性能JavaScrip應用9.1ApacheAnt9.2合併多個JavaScrip文件9.3預處理JavaScrip文件9.4JavaScrip壓縮9.5構建時處理對比運行時處理9.6JavaScrip的HTTP壓縮9.7緩存JavaScrip文件9.8處理緩存問題9.9使用內容分發網絡(CDN)9.10部署JavaScrip資源9.11敏捷JavaScrip構建過程9.12小結***0章工具10.1JavaScrip性能分析10.2YUIProfiler10.3匿名函數10.4Firebug10.4.1控制檯面板分析工具10.4.2ConsoleAPI10.4.3網絡面板10.5IE開發人員工具10.6SafariWeb檢查器(WebInspector)10.6.1分析面板10.6.2資源面板10.7Chrome開發人員工具10.8腳本阻塞10.9PageSpeed10.10Fiddler10.11YSlow10.12DynaTraceAjaxEdition10.13小結索引

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章