高性能JavaScript

高性能JavaScript

(美) 泽卡斯 (Zakas,N.C.) , 著

出版社:电子工业出版社

年代: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语言-程序设计 的书籍。