出版社:电子工业出版社
年代:2010
定价:45.0
浏览器解释执行JavaScript 程序时不会对代码进行优化,因此代码的结构极大地影响着程序的运行速度。本书分享高效的代码结构和开发模式,帮助读者获得更好的程序性能。作者Zakas Nicholas著有畅销书《Professional JavaScript for Web Developers》。
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.1if-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.4Memoization/77
4.4小结/79
第5章:字符串和正则表达式/81
5.1字符串连接/81
5.1.1加(+)和加等于(+=)操作符/82
5.1.2数组项连接/84
5.1.3String.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章:ResponsiveInterfaces/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.3WebWorkers/120
6.3.1Worker运行环境/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.1XML/134
7.2.2JSON/137
7.2.3HTML/141
7.2.4自定义格式/142
7.2.5数据格式总结/144
7.3Ajax性能指南/145
7.3.1缓存数据/145
7.3.2了解Ajax类库的限制/148
7.4总结/149
第8章:编程实践/151
8.1避免双重求值(DoubleEvaluation)/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.1ApacheAnt/163
9.2合并多个JavaScript文件/165
9.3预处理JavaScript文件/166
9.4JavaScript压缩/168
9.5构建时处理对比运行时处理/170
9.6JavaScript的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.1JavaScript性能分析/178
10.2YUIProfiler/179
10.3匿名函数/182
10.4Firebug/183
10.4.1控制台面板分析工具/183
10.4.2ConsoleAPI/184
10.4.3网络面板/185
10.5IE开发人员工具/186
10.6SafariWeb查看器/188
10.6.1描述文件面板/189
10.6.2资源面板/191
10.7Chrome开发人员工具/192
10.8脚本阻塞/193
10.9PageSpeed/194
10.10Fiddler/196
10.11YSlow/198
10.12dynaTraceAjaxEdition/199
10.13总结/202
索引/203
如果你像大多数开发者那样,高度依赖JavaScript开发可交互且快速响应的网络应用,那么JavaScript代码会让你的应用变得缓慢。本书揭示的技术和策略能够帮助你在开发中突破性能瓶颈。你将会学到如何缩短执行时间、提高加载速度、改善DOM交互、优化页面生存周期,等等。 雅虎的前端工程师NicholasC.zakas和其他五位Javascript专家ROSSHarmes、JulienLecomte、StevenLevithan、StoyanStefanoV、Mattsweeney,演示了页面加载代码的最佳方案,并且介绍了让JavaScript尽可能高效执行的编程技巧。你将会学到将文件打包部署到生产环境的最佳实践,以及能够帮助你排查线上问题的工具。 如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。本书揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。雅虎的前端工程师NicholasC.Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上问题的工具。【作者简介】 NicholasC.Zakas,雅虎首页的主要开发者,雅虎用户界面库(YUI)代码贡献者,擅长利用JavaScript、HTML、CSS、XML、XSLT设计和实现WEB界面的软件工程师。
书籍详细信息 | |||
书名 | 高性能JavaScript站内查询相似图书 | ||
9787121119323 如需购买下载《高性能JavaScript》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 45.0 | 语种 | 简体中文 |
尺寸 | 23 × 17 | 装帧 | 平装 |
页数 | 232 | 印数 |
高性能JavaScript是电子工业出版社于2010.10出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。
(美) 泽卡斯 (Zakas,N.C.) , 著
(美) 巴克 (Barker,T.) , 著
(美) 文森特·西伦 (Vincent Theron) , (美) 迈克尔·迪亚芒 (Michael Diamant) , 著
( ) 利姆 (Lim,A.) , ( ) Tjhi (Tjhi,W.) , 著
(美) 斯特凡洛夫 (Stefanov,S.) , 著
朱印宏, 著
(美) 古德曼 (Goodman,D.) , (美) 莫里森 (Morrison,M.) , 著
(美) 古德曼 (Goodman,D.) , (美) 莫里森 (Morrison,M.) , (美) 诺维斯基 (Novitski,P.) , (美) 瑞利 (Rayl,T.G.) , 著
(美) 赫尔曼 (Herman,D.) , 著