高性能JavaScript

高性能JavaScript pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:[美] 尼古拉斯·澤卡斯
出品人:
頁數:210
译者:丁琛
出版時間:2015-8-1
價格:65
裝幀:平裝
isbn號碼:9787121266775
叢書系列:
圖書標籤:
  • JavaScript
  • 性能優化
  • 前端開發
  • 前端
  • 編程
  • Web前端
  • 計算機
  • 高性能網站
  • JavaScript
  • 高性能
  • 編程
  • 前端
  • 算法
  • 優化
  • 開發
  • 性能
  • 工程
  • 效率
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

如果你使用 JavaScript 構建交互豐富的 Web 應用,那麼 JavaScript 代碼可能是造成你的Web應用速度變慢的主要原因。《高性能JavaScript》揭示的技術和策略能幫助你在開發過程中消除性能瓶頸。你將會瞭解如何提升各方麵的性能,包括代碼的加載、運行、DOM 交互、頁麵生存周期等。雅虎的前端工程師 Nicholas C. Zakas 和其他五位 JavaScript 專傢介紹瞭頁麵代碼加載的最佳方法和編程技巧,來幫助你編寫更為高效和快速的代碼。你還會瞭解到構建和部署文件到生産環境的最佳實踐,以及有助於定位綫上問題的工具。

著者簡介

Nicholas C.Zakas,雅虎首頁的主要開發者,雅虎用戶界麵庫(YUI)代碼貢獻者,擅長利用JavaScript、HTML、CSS、XML、XSLT設計和實現WEB界麵的軟件工程師。

圖書目錄

前言 I
第1章:加載和執行 1
1.1 腳本位置 2
1.2 組織腳本 4
1.3 無阻塞的腳本 5
1.3.1 延遲的腳本 5
1.3.2 動態腳本元素 6
1.3.3 XMLHttpRequest腳本注入 9
1.3.4 推薦的無阻塞模式 10
1.4 小結 14
第2章:數據訪問 15
2.1 管理作用域 16
2.1.1 作用域鏈和標識符解析 16
2.1.2 標識符解析的性能 19
2.1.3 改變作用域鏈 21
2.1.4 動態作用域 24
2.1.5 閉包,作用域和內存 24
2.2 對象成員 27
2.2.1 原型 27
2.2.2 原型鏈 29
2.2.3 嵌套成員 30
2.2.4 緩存對象成員值 31
2.3 小結 33
第3章:DOM編程 35
3.1 瀏覽器中的DOM 35
3.1.1 天生就慢 36
3.2 DOM訪問與修改 36
3.2.1 innerHTML對比DOM方法 37
3.2.2 節點剋隆 41
3.2.3 HTML集閤 42
3.2.4 遍曆DOM 46
3.3 重繪與重排 50
3.3.1 重排何時發生? 51
3.3.2 渲染樹變化的排隊與刷新 51
3.3.3 最小化重繪和重排 52
3.3.4 緩存布局信息 56
3.3.5 讓元素脫離動畫流 56
3.3.6 IE和:hover 57
3.4 事件委托 57
3.5 小結 59
第4章:算法和流程控製 61
4.1 循環 61
4.1.1 循環的類型 61
4.1.2 循環性能 63
4.1.3 基於函數的迭代 67
4.2 條件語句 68
4.2.1 if-else對比switch 68
4.2.2 優化if-else 70
4.2.3 查找錶 72
4.3 遞歸 73
4.3.1 調用棧限製 74
4.3.2 遞歸模式 75
4.3.3 迭代 76
4.3.4 Memoization 77
4.4 小結 79
第5章:字符串和正則錶達式 81
5.1 字符串連接 81
5.1.1 加(+)和加等於(+=)操作符 82
5.1.2 數組項連接 84
5.1.3 String.prototype.concat 86
5.2 正則錶達式優化 87
5.2.1 正則錶達式工作原理 88
5.2.2 理解迴溯 89
5.2.3 迴溯失控 91
5.2.4 基準測試的說明 96
5.2.5 更多提高正則錶達式效率的方法 96
5.2.6 何時不使用正則錶達式 99
5.3 去除字符串首尾空白 99
5.3.1 使用正則錶達式去首尾空白 99
5.3.2 不使用正則錶達式去除字符串首尾空白 102
5.3.3 混閤解決方案 103
5.4 小結 104
第6章:快速響應的用戶界麵 107
6.1 瀏覽器UI綫程 107
6.1.1 瀏覽器限製 109
6.1.2 多久纔算“太久”? 110
6.2 使用定時器讓齣時間片段 111
6.2.1 定時器基礎 112
6.2.2 定時器的精度 114
6.2.3 使用定時器處理數組 114
6.2.4 分割任務 116
6.2.5 記錄代碼運行時間 118
6.2.6 定時器與性能 119
6.3 Web Workers 120
6.3.1 Worker運行環境 120
6.3.2 與Worker通信 121
6.3.3 加載外部文件 122
6.3.4 實際應用 122
6.4 小結 124
第7章:Ajax 125
7.1 數據傳輸 125
7.1.1 請求數據 125
7.1.2 發送數據 131
7.2 數據格式 134
7.2.1 XML 134
7.2.2 JSON 137
7.2.3 HTML 141
7.2.4 自定義格式 142
7.2.5 數據格式總結 144
7.3 Ajax性能指南 145
7.3.1 緩存數據 145
7.3.2 瞭解Ajax類庫的局限 148
7.4 小結 149
第8章:編程實踐 151
8.1 避免雙重求值(Double Evaluation) 151
8.2 使用Object/Array直接量 153
8.3 不要重復工作 154
8.3.1 延遲加載 154
8.3.2 條件預加載 156
8.4 使用速度快的部分 156
8.4.1 位操作 156
8.4.2 原生方法 159
8.5 小結 161
第9章:構建並部署高性能JavaScript應用 163
9.1 Apache Ant 163
9.2 閤並多個JavaScript文件 165
9.3 預處理JavaScript文件 166
9.4 JavaScript壓縮 168
9.5 構建時處理對比運行時處理 170
9.6 JavaScript的HTTP壓縮 170
9.7 緩存JavaScript文件 171
9.8 處理緩存問題 172
9.9 使用內容分發網絡(CDN) 173
9.10 部署JavaScript資源 173
9.11 敏捷JavaScript構建過程 174
9.12 小結 175
第10章:工具 177
10.1 JavaScript性能分析 178
10.2 YUI Profiler 179
10.3 匿名函數 182
10.4 Firebug 183
10.4.1 控製颱麵闆分析工具 183
10.4.2 Console API 184
10.4.3 網絡麵闆 185
10.5 IE開發人員工具 186
10.6 Safari Web檢查器(Web Inspector) 188
10.6.1 分析麵闆 189
10.6.2 資源麵闆 191
10.7 Chrome開發人員工具 192
10.8 腳本阻塞 193
10.9 Page Speed 194
10.10 Fiddler 196
10.11 YSlow 198
10.12 dynaTrace Ajax Edition 199
10.13 小結 202
索引 203
· · · · · · (收起)

讀後感

評分

本书从性能角度全面分析js,相比市面上大部分企图面面俱到的教材要好很多。中文版仅210页,字字如金。 作者做了大量的浏览器测试,科学可信,逐步分析js程序员关心的性能问题,并提供对应的解决技巧和方案。 本书是一本冲破js学习瓶颈的好书,书中隐含的编程思想和良好的编码习...  

評分

这本书的含金量非常大,因为它里边的很多知识,都是作者通过实践总结出来的,都是经验的积累,这在一般的教科书上是学不到的。 例如:你会感觉用chrome比IE快,但是为什么快?这本书讲了很多这方面的东西  

評分

从我第一次接触Web编程的时候,我就对JavaScript这个名字耿耿于怀,因为它跟Java一点儿关系也没有,却非要拥有一个这样的名字来哗众取宠。从现在看,这门语言的生命力还是很旺盛的。 《高性能》这本书是JavaScript界的神书之一,如果你说你没看过这本书而且你还是一个Web前端开...  

評分

从我第一次接触Web编程的时候,我就对JavaScript这个名字耿耿于怀,因为它跟Java一点儿关系也没有,却非要拥有一个这样的名字来哗众取宠。从现在看,这门语言的生命力还是很旺盛的。 《高性能》这本书是JavaScript界的神书之一,如果你说你没看过这本书而且你还是一个Web前端开...  

評分

如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。雅虎的...  

用戶評價

评分

2019.08 fin chapter1-6 by 8/12 pm 1.5hour chapter7-10 by 8/13 pm 2hour

评分

算是一些 Web 開發中需要懂得的基本性能相關的知識吧。同時也可以作為一個手冊來查一查

评分

基於JavaScript的性能優化比較細節,畢竟性能問題都是從習慣而造就。但後部分的構建章節,我仿佛看到瞭前端幾年前的老古董級工具,當時的環境是更多地依賴於其他平颱,然時代不同瞭。或許這就是前端有意思的地方,前端摩爾定律,每隔18個月所有技術工具都成倍增長。

评分

2015版,有一些內容有更新,但大部分內容還是和前一版本一樣。閤適進階的開發者看,給五星,但有些內容太老,減掉一星。

评分

不錯的一本書

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有