JavaScript性能優化:度量、監控與可視化 ( 簡體 字) |
作者:(美)Tom Barker 著 | 類別:1. -> 程式設計 -> 網路編程 -> Javascript |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 38110 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:4/1/2014 |
頁數:184 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787111460220 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:作者簡介 Tom Barker?資深Web技術專家,有20余年行業經驗,專注于Web開發的各個方面。現為Comcast公司的Web開發高級經理,費城大學的兼職教授。癡迷于優雅的軟件解決方案,軟件持續改進,數據的提煉、分析以及可視化。 譯者簡介 繆綸?資深軟件開發工程師、安全員,負責或參與過多個國家科技支撐項目。現從事計算機網絡以及Web開發相關工作,關注JavaScript網站性能多年,對Web性能提升有獨到見解。 |
內容簡介:簡介 本書是首部系統化闡述JavaScript性能優化的經典著作,擁有20余年經驗的Web性能調優專家經驗結晶,亞馬遜全五星好評。從語言特性、瀏覽器原理、網絡傳輸機制、數據結構等多角度深層探討影響JavaScript代碼性能的根本原因,從性能問題的度量、監控和可視化全維度給出了提升JavaScript代碼性能的實用工具、方法和最佳實踐,并對各種常見的性能問題給出了完整的解決方案。 本書共分8章:第1章從Web應用運行機制和原理方面解析性能;第2章介紹測量性能的工具(Firebug、YSlow、WebPagetest、R)和實用技術;第3章基于樣例工程WPTRuner來介紹如何進行自動化性能監測與可視化;第4章以創建的自制工具perfLogger來講解JavaSript基準測試和日志記錄;第5章講解W3C制定的用于收集瀏覽器性能度量值的新標準化方法;第6章具體介紹如何使用JavaScript改進Web性能的各個方面;第7章探討提升運行時性能的途徑,并運用R生成量化的性能圖表;第8章探討如何在性能與代碼可讀性以及代碼模塊化之間謀求平衡。
本書專注于改進JavaScript腳本程序加載速率和響應速度,提供了大量的性能測量方法和工具,更為重要的是,讀者可以借助這些方法和工具,改進JavaScript腳本代碼的效率,定義最佳性能實踐,改善應用程序的工作方式。 本書亮點: 應用性能最佳實踐,并對結果進行量化的方法和技巧; 實用監測和分析工具,如Firebug、YSlow以及WebPagetest; 使用WebPagetest、PHP和R跟蹤Web性能; 創建一個JavaScript庫來對運行時性能進行基準評估; 在瀏覽器中優化運行時性能。 |
目錄:譯者序
致 謝
第1章 什么是性能 1
1.1 Web性能 1
1.2 解析與渲染 4
1.2.1 渲染引擎 6
1.2.2 JavaScript引擎 6
1.3 運行時性能 8
1.4 為什么性能如此重要 8
1.5 工具與可視化 9
1.6 本書的目的 10
1.7 使用的技術以及拓展閱讀 11
1.8 小結 12
第2章 測量和影響性能的工具與技術 13
2.1 Firebug 13
2.1.1 安裝 13
2.1.2 使用 15
2.2 YSlow 16
2.2.1 安裝 16
2.2.2 使用 17
2.3 WebPagetest 19
2.4 縮減 23
2.4.1 Minify 24
2.4.2 YUI Compressor 25
2.4.3 Closure Compiler 25
2.4.4 結果比較 27
2.4.5 分析與可視化 28
2.5 R入門 29
2.5.1 安裝并運行R 30
2.5.2 R基礎 31
2.5.3 使用R進行簡單繪圖 35
2.5.4 R的一個實例 38
2.5.5 使用apply()函數 41
2.6 小結 42
第3章 WPTRunner——使用WebPagetest進行自動化性能監測與可視化 44
3.1 架構 44
3.2 創建一個共享配置文件 47
3.3 解析測試結果 50
3.4 完成實例 53
3.5 數據解析 55
3.6 繪制加載時間 56
3.7 繪制負載和HTTP請求數 58
3.8 開源 61
3.9 小結 61
附:WebPagetest的創辦人Patrick Meenan訪談 62
第4章 perfLogger——JavaScript基準測試和日志記錄 65
4.1 架構 65
4.2 開始編寫代碼 68
4.2.1 計算測試結果 68
4.2.2 設置測試結果元數據 69
4.2.3 顯示測試結果 69
4.2.4 保存數據 70
4.2.5 制定公有API 70
4.3 遠程日志記錄 74
4.4 一個示例頁 78
4.5 為測試結果繪制圖表 79
4.6 開源 81
4.7 小結 81
第5章 展望未來,性能的標準化 82
5.1 W3C的Web性能工作組 82
5.2 性能對象 82
5.2.1 性能定時 83
5.2.2 用perfLogger整合性能對象 86
5.3 升級日志功能 92
5.4 性能導航 92
5.5 性能內存 93
5.6 高分辨率時間 97
5.7 新數據可視化 99
5.8 小結 106
第6章 Web性能優化 107
6.1 優化頁面的渲染瓶頸 107
6.1.1 腳本加載 109
6.1.2 異步 111
6.1.3 對比結果 112
6.2 惰性加載 117
6.2.1 惰性加載的藝術 117
6.2.2 惰性加載腳本 119
6.2.3 惰性加載CSS 123
6.2.4 為什么不惰性加載圖片 129
6.3 小結 130
第7章 運行時性能 131
7.1 跨作用域的緩存變量和屬性 132
7.1.1 新建文件 132
7.1.2 創建測試 133
7.1.3 結果可視化 137
7.1.4 屬性引用示例 139
7.2 核心JavaScript與Frameworks的比較 142
7.2.1 jQuery與JavaScript比較:循環 142
7.2.2 jQuery與JavaScript比較:DOM訪問 147
7.3 Eval函數的真正價值 151
7.4 DOM訪問 153
7.4.1 使用隊列完成DOM元素修改 153
7.4.2 使用隊列添加新節點 156
7.5 嵌套循環的代價 158
7.6 小結 162
第8章 在性能、軟件工程最佳實踐和軟件產品運行之間謀求平衡 163
8.1 在性能與可讀性、模塊化和良好設計之間謀求平衡 163
8.2 焦土化性能 164
8.2.1 內聯函數 164
8.2.2 Closure Compiler 169
8.3 下一步:從實踐到實際應用 178
8.3.1 Web性能監測 178
8.3.2 用工具檢測你的網站 178
8.3.3 在測試實驗環境中進行基準測試 179
8.3.4 分享你的發現 184
8.4 小結 185
|
序: |