高性能JavaScript

当前位置:首页 > 网络编程 > 编程语言与程序设计 > 高性能JavaScript

出版社:电子工业出版社
出版日期:2010-11
ISBN:9787121119323
作者:Nicholas C.Zakas
页数:210页

作者简介

如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。雅虎的前端工程师Nicholas C. Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上问题的工具。

书籍目录

前言 1
第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.41 控制台面板分析工具 183
10.4.2 Console API 184
10.4.3 网络面板 185
10.5 IE开发人员工具 186
10.6 Safari Web查看器 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 dyna Trace Ajax Edition 199
10.13 总结 202
索引 203

前言

  这是一本关于JavaScript性能的书。  在Web应用日趋丰富的今天,越来越多的JavaScript被运用在我们的网页中。随着用户体验被日益重视,前端性能对用户体验的影响开始备受关注,而引起性能问题的因素相对复杂,因此它很难得到全面的解决。这本书是一个契机,它尝试着从多个方面综合分析导致性能问题的原因,并给出适合的解决方案,帮助我们改善Web应用的品质。  这本书页数不多,但它承载着JavaScript性能方面最为宝贵的经验。不仅从语言特性、数据结构、浏览器机理、网络传输等层面分析导致性能问题的原因,还介绍了多种工具来帮助我们提升开发过程和部署环节的工作效率。  本书作者Nicholas C.Zakas是位经验丰富的前端专家,他的许多研究对前端业界的贡献让我们受益匪浅。本书的另外五位特约作者均为各自领域的专家,他们的专业技能和知识的融入使得本书内容更为充实,更具实用价值。  特别感谢赵泽欣(小马),他为审阅译文花了大量的时间和精力,他的耐心和细致让我十分敬佩。感谢朱宁(白鸦)和周筠老师的引荐让我得以参与本书的翻译。还要感谢博文视点的编辑徐定翔先生和刘唯一女士在本书翻译过程中给予的极大理解和帮助。

内容概要

Nicholas C.Zakas,雅虎首页的主要开发者,雅虎用户界面库(YUI)代码贡献者,擅长利用JavaScript、HTML、CSS、XML、XSLT设计和实现WEB界面的软件工程师。

媒体关注与评论

  《高性能Java Script》涵盖了当今Java Script开发者需要了解的所有性能问题,毫无疑问,它已加入我的性能最佳实践列表。”  ——Steve Souders  《高性能Java Script》是个让人印象深刻的JavaScript话题、技巧、秘诀的集合。如果你想编写高质量Java Script代码,这本书值得一读。”  ——Venkat Udayasankar雅虎搜索性能专家

章节摘录

  在1996年,JavaScript引擎只要能支持页面里数十行的JavaScript代码就好,而今天,却运行着成千上万行JavaScript代码的Web应用。从许多方面来说,如果不是因为浏览器自身在语言管理和基础设施方面的落后,JavaScript本可能取得更大规模的成功。IE6就是一个明证,发布之初,它的稳定性和性能都被人们称颂,但后来却因为自身的Bug和反应迟钝而被痛批为令人讨厌的Web应用平台。  事实上,IE6并没有变慢,它只是被寄予了厚望。2001年IE 6刚发布时出现的各类早期Web应用比2005年后出现的应用更轻量,JavaScript代码也远没有那么多。JavaScript代码数量的增长带来的影响变得明显,IE 6的JavaScript引擎吃不消了,原因在于它的“静态垃圾回收机制”。该引擎监视内存中固定数量的对象来确定何时进行垃圾回收。早期的Web应用开发人员很少会遇到这个极限值,随着更多的JavaScript代码产生越来越多的对象,复杂的Web应用开始频繁遭遇这个门槛。问题变得清晰起来:JavaScript开发人员和Web应用都在发展,而JavaScript引擎却没有。  尽管其他浏览器。有着更加完善的垃圾回收机制和更好的运行性能,但大多数仍然使用JavaScript解释器来执行代码。解释性代码天生就没有编译性代码快,因为解释性代码必须经历把代码转化成计算机指令的过程。无论解释器怎样优化和多么智能,它总是会带来一些性能损耗。  编译器已经有了各种各样的优化,使得开发人员可以按照他们想要的方式编写代码,而不需要担心是否是最优。编译器可以基于词法分析去判断代码想实现什么,然后产生出能完成任务的运行最快的机器码来进行优化。解释器很少有这样的优化,这很大程度上意味着,代码怎么写,就被怎么执行。  实际上,通常在其他语言中由编译器处理的优化,在JavaScript中却要求开发人员来完成。  ……

图书封面


 高性能JavaScript下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计7条)

  •     好书,超好的一本书,可惜翻译人员完全不靠谱,倘若哪里看不懂或者有费解的,尽情痛斥翻译者吧。前面凑合也过去了,看到正则那一章,P89,开始死活看不过去,不明白说的啥,最后找来原版PDF对照了一下,我勒个去。P89页最后一行原话是这样:It does, and the regex is also able to matchthe following space character. 我就想不通译者从哪里翻出来个“如果”:“如果匹配成功,正则表达式匹配随后的空格”。还是这一页,译注7,原文就不敲了,有书的可以挑战一下智商试试能不能看懂,不参考原文看明白的,我请他喝下午茶。还是这一页,Alternation被翻译为“分支”,到了下一页就变成了“可选项”。没有理由,这里的语境,它们就是说的同一个东西。翻译成“分支”就挺恰当,甚至前后保持用“可选项”也能凑合。往后翻两页到P92,第一段举例了两个模式——注意它用的是中文的左右双引号。幸好我看了原文,原文的引号是英文的(不分左右)。且不说中文翻译会让人误以为引号内部才是用于示例的模式;甚至因为引号变成了中文,后面的模式就变成错误的了——英文引号可以用一个引号字符匹配,中文引号却不行。这样错漏百出的翻译,实在不忍猝读。可原书写得太好,所以也能匀出个四星。=================== Update 2012.05 ===================没想到被顶到此书评论第一的位置了。补充点说明,译者挺诚恳的很快就给了回复,会更新勘误列表,如果能够再版修订这些问题就更好了。@dc:此书有没有在线勘误列表?有的话我放在这里,应该也是对大家比较有帮助的。=================== Update 2015.11 ===================本书已经发行了修订版,我还没有看,不过估计这里提到的翻译问题应该都已经订正。如果以前的书评造成了成吨的伤害的话……大家当个过期的吐槽看看好了,修订版值得重新审视。
  •     最佳实践类书籍,灰常实用!同是zakas写的,讲闭包、作用域、原型链的部分,如果有同学看《JS高级程序设计》觉得理解不够透彻的话,建议看这本书,言简意赅多了~~当然这部分个人觉得还是dmitry的blog里的ECMAScript系列文章讲得最好~~讲性能优化的部分很多人都已经评论了。另外,最近打算重读一遍:一是因为当时是在火车上一口气读完的;二是因为翻译让我有想看原文的冲动。
  •     从我第一次接触Web编程的时候,我就对JavaScript这个名字耿耿于怀,因为它跟Java一点儿关系也没有,却非要拥有一个这样的名字来哗众取宠。从现在看,这门语言的生命力还是很旺盛的。《高性能》这本书是JavaScript界的神书之一,如果你说你没看过这本书而且你还是一个Web前端开发者,那你就跟号称经济学家却没读过《微观经济学》一个水平了。在我这个Web前端开发菜鸟看来,JavaScript真的是一门非常神奇的语言,你尽管会觉得它有这样那样的缺点,但你却爱它爱的死去活来,被虐千百遍也生不出恨来。在这点上,JavaScript跟C和C++一样,再难用也容易产生感情,而对Java,它虽然很好用有各种各样NB的第三方库,但总感觉缺少点什么东西。赶紧绕回来说说这本书,《高性能》这本书我认为是从菜鸟到初学者再到中级开发人员的必备,这本书虽然只有薄薄一册,涵盖的东西却有很多,更关键的是这是一本实践经验的总结。书中提供了很多很棒的方法,并都附带有详细的数据信息加以验证,可以看出作者在JavaScript方面浸淫之久。如果你面对某个开发过程中遇到的问题十分迷惑,相信我,试着从这本书中找找答案。JavaScript,这门拥有奇葩名字的神奇语言,在对它探索和学习的路上,我才刚刚开始。路漫漫其修远兮,吾将上下而求索,again。

精彩短评 (总计74条)

  •     相比Douglas的good parts一书,本书中讲的大部分东西其实对于所有编程语言都通用,告诉你怎么能把一个函数的性能提高几百倍,真正和JS有关的性能优化也就DOM和阻塞脚本加载部分吧。
  •     看了前6章,强烈建议读原版,英文挺好理解的,书里围绕着js的性能优化进行展开,介绍了js处理的一些细节,比如字符串的相加,访问dom节点的过程,正则表达式的使用,还有平常for循环不同风格写法所带来的性能影响,深刻感受到每一行代码都需要细细推敲,因为一点不同其性能表现还真就不一样了,后面几章感觉还是要等代码写够了再看就比较好了,总之还是很值得读的~
  •     难得一见的好书,但是当初读的时候js水平并不好,只是学了点其中需要注意的地方
  •       非常好的javascript性能和优化技巧书籍,作者做了大量的测试工作,总结了很多有价值的内容。不过在实际使用中要根据实际情况灵活使用,比如有些测试是在几万次的循环里才会有一些差距,这种情况下如果只是为了优化性能而使代码变得复杂和难以理解就得不偿失了。如果确实存在性能问题,应该首先该功能是不是必须的,有没有更好的实现方法,最后才是怎么去优化。
  •       好书,超好的一本书,可惜翻译人员完全不靠谱,倘若哪里看不懂或者有费解的,尽情痛斥翻译者吧——丁琛。
      
      前面凑合也过去了,看到正则那一章,P89,开始死活看不过去,不明白说的啥,最后找来原版PDF对照了一下,我勒个去。P89页最后一行原话是这样:It does, and the regex is also able to match
      the following space character. 我就想不通译者从哪里翻出来个“如果”:“如果匹配成功,正则表达式匹配随后的空格”。
      
      还是这一页,译注7,原文就不敲了,有书的可以挑战一下智商试试能不能看懂,不参考原文看明白的,我请他喝下午茶。
      
      还是这一页,Alternation被翻译为“分支”,到了下一页就变成了“可选项”。没有理由,这里的语境,它们就是说的同一个东西。翻译成“分支”就挺恰当,甚至前后保持用“可选项”也能凑合。
      
      往后翻两页到P92,第一段举例了两个模式——注意它用的是中文的左右双引号。幸好我看了原文,原文的引号是英文的(不分左右)。且不说中文翻译会让人误以为引号内部才是用于示例的模式;甚至因为引号变成了中文,后面的模式就变成错误的了——英文引号可以用一个引号字符匹配,中文引号却不行。
      
      这样错漏百出的翻译,实在不忍猝读。可原书写得太好,所以也能匀出个四星。
      
      查了下丁琛,网上没有任何资料,应该只翻译过这一本书。淘宝白鸦和博文副总周筠引荐翻译的,淘宝小马审校(对小马印像本来就一般,这次又减分一大截)。
      
      =================== Update 2012.05 ===================
      
      没想到被顶到此书评论第一的位置了。补充点说明,译者挺诚恳的很快就给了回复,会更新勘误列表,如果能够再版修订这些问题就更好了。
      
      @dc:此书有没有在线勘误列表?有的话我放在这里,应该也是对大家比较有帮助的。
  •     一个字:醍醐灌顶。再次膜拜 Zakas大神
  •     Zakas的作品 必然是精品 不错的书
  •     经典书
  •     简单易懂,对理解原理很有帮助
  •     @dc能不能先把已经确认的勘误发表一下 P89的 译注7确实很难理解。。。
  •     收益非浅
  •       从我第一次接触Web编程的时候,我就对JavaScript这个名字耿耿于怀,因为它跟Java一点儿关系也没有,却非要拥有一个这样的名字来哗众取宠。从现在看,这门语言的生命力还是很旺盛的。
      《高性能》这本书是JavaScript界的神书之一,如果你说你没看过这本书而且你还是一个Web前端开发者,那你就跟号称经济学家却没读过《微观经济学》一个水平了。在我这个Web前端开发菜鸟看来,JavaScript真的是一门非常神奇的语言,你尽管会觉得它有这样那样的缺点,但你却爱它爱的死去活来,被虐千百遍也生不出恨来。在这点上,JavaScript跟C和C++一样,再难用也容易产生感情,而对Java,它虽然很好用有各种各样NB的第三方库,但总感觉缺少点什么东西。
      赶紧绕回来说说这本书,《高性能》这本书我认为是从菜鸟到初学者再到中级开发人员的必备,这本书虽然只有薄薄一册,涵盖的东西却有很多,更关键的是这是一本实践经验的总结。书中提供了很多很棒的方法,并都附带有详细的数据信息加以验证,可以看出作者在JavaScript方面浸淫之久。如果你面对某个开发过程中遇到的问题十分迷惑,相信我,试着从这本书中找找答案。
      JavaScript,这门拥有奇葩名字的神奇语言,在对它探索和学习的路上,我才刚刚开始。
      路漫漫其修远兮,吾将上下而求索,again。
  •     借用某读者的话“最后两章的内容已经过时了,其他部分还好,但总的来说没有很多新的收获。”
  •     翻译是比较差,读着挺别扭
  •     非常不错的书,需要细细阅读
  •     有非常多的值得学习的东西
  •     呵呵,不知道现在勘正了没有啊?我打算买一本呢
  •     书中对编写高性能js的技巧做了系统和全方位的阐述,对提升代码能力和web性能有很高的学习价值
  •     薄薄的一本,涉及的面不少,属于释义多 案例少的类型,最喜欢最后放上一堆小工具啦 可以提高调试效率和填充边缘信息面
  •       最佳实践类书籍,灰常实用!
      
      同是zakas写的,讲闭包、作用域、原型链的部分,如果有同学看《JS高级程序设计》觉得理解不够透彻的话,建议看这本书,言简意赅多了~~当然这部分个人觉得还是dmitry的blog里的ECMAScript系列文章讲得最好~~
      
      讲性能优化的部分很多人都已经评论了。
      
      另外,最近打算重读一遍:
      一是因为当时是在火车上一口气读完的;
      二是因为翻译让我有想看原文的冲动。
  •     感觉没学到多少,因为上面的方法基本上都用过了。。。
  •     请问本书的价值体现在哪?能否告知?
  •     @dc 正则这一章确实错误比较多,其他的都非常好。加油~o(∩_∩)o
  •     关于高性能javascript的非常好的参考书。
  •     很不错的一本技术书,讲解很多性能上面的细节所在!
  •     还是挺不错的。尤其是对初学者。总结了好多程序方面的好习惯。不过对于老手来说,这些常识已经深入骨髓了。
  •     即便是有一些早已过时的内容,但依旧可以从此书中汲取的很多精彩的思想与方法。
  •     作者的前一本权威是大而全的东西,这本具有针对性,非常细节了讲解了一些性能耗费处,已及原型链和作用域链
  •     也算是对一些前端开发中的知识的一个很好的总结吧
  •     很少遇到js性能问题
  •     支持译者的态度
  •     还算不错。讲的很多东西在其它书籍也出现过。
  •     最后两章的内容已经过时了,其他部分还好,但总的来说没有很多新的收获。
  •     JS必读书之一,结合《JS语言精粹》更好
  •     @微微笑 能否把发现的问题整理发到我邮箱?多谢。
  •     书中对于javascript的性能有很深的研究,不论是与数据相关的还是与dom相关的,性能介绍的都很到位。
  •     非常不推荐新手去看这本书,首先书的内容很多已经过时(现在2016年),比如eval处理json,arguments.callee调用函数自己,这些都是非常不好的实践。 不能否认的是书里面也有精华,但是糟粕太多太多,看书的时候要认真识别内容,带有怀疑的眼光看这本书,里面的一些测试数据未必跟得上时代。 总结:在2016年,不适合看这本书
  •     整本书不厚 但是觉得要有更丰富的经验 才去看这本书 来优化你写过的代码#嘿嘿 需要再看看
  •     javascript
  •     真的是太棒了!每一章的小节都要截图才好
  •       如果你是IT或互联网从业人员,这本书实在非常有价值。
      如果是搞学术研究的,这本书里大量的数据也很有帮助。
      这的确是一本非常好的书,去书店买了。
      但书中也存在一些问题,作者对js的性能调优的有许多重复。
  •     书写的挺好,只是内容稍有些过时,现代浏览器的js引擎性能比以前高了很多,js的性能基本上不会成为Web应用性能的瓶颈。
  •     书质量很好,正在看,很有帮助
  •     没出新版比较可惜,有些内容已经明显落后于时代了
  •     技术上升一小阶段
  •       本书从性能角度全面分析js,相比市面上大部分企图面面俱到的教材要好很多。中文版仅210页,字字如金。
      作者做了大量的浏览器测试,科学可信,逐步分析js程序员关心的性能问题,并提供对应的解决技巧和方案。
      本书是一本冲破js学习瓶颈的好书,书中隐含的编程思想和良好的编码习惯令每个读者受用
  •     本书应该作为接触一段javascript的人员阅读.
  •     经典
  •     很不错 有所收获
  •     @dc 虽然我以订购,还没到。我还是肯定一下翻译者的辛勤劳动吧。
    以后会多支持你翻译的书
  •     16年才看到这本书的我 不少优化的方法跟工具都有点过时了 不过全书行文流畅 不错
  •     好书
  •     大都是基本常识
  •     @dc 译者的态度这么诚恳我都不好意思了……翻译是很辛苦的,辛苦折腾完了被人这么指责还能保持诚恳态度,挺不容易。
    先谢谢译者的辛苦劳动,希望以后印刷的版本能做得尽善尽美。
  •        这本书应该说是javascript的极好的读物了,并没有很多人说的翻译的那么烂,翻译的应该算是不错的js读物了,相对于大叔翻译的那本《javascrpt设计模式》不知道好多少,那本书的翻译让我都没有看下去的勇气。
       本书页码虽少,但作者行文非常流畅,渐进式的概括了所有碰到的模式,比较适合配合《javascript语言精粹》阅读,我甚至认为此书比之《javascript语言精粹》更加精彩。
       1天1章,轻松阅读,基本上保持心情愉快的看完此书。
  •     有一些内容颇有价值,不过也有些地方有些老旧,对一些新的东西介绍的不够,比如3d加速等等
  •     虽然是10年写的书,但还是非常值得一读,从各个方面剖析了javascript中可能的性能瓶颈以及解决方案
  •     通过实际数据来说明性能的差别,十分具体,非常有帮助
  •     本来是5星的 不过有些内容太老了 4星,不过里面其他的内容还是很赞的 推荐
  •     弥补了自己以前开发过程中一些不是很明白的点,有些知识有丢丢旧了,不过整体还是相当不错的
  •     提高JS的性能主要需要注意避免语言上的坑和DOM的reflow等操作,DOM与ECMAScript的分离。
  •     本书前三章关于脚本阻塞、数据存储和dom操作的优化部分是比较独有而且解释得相当清楚。果然不愧为js性能优化的圣经,给前端优化指明了方向。读完收获很大
  •     写得很给力,划分很清晰,唯一的遗憾是,书有点老了
  •       这本书的含金量非常大,因为它里边的很多知识,都是作者通过实践总结出来的,都是经验的积累,这在一般的教科书上是学不到的。
      例如:你会感觉用chrome比IE快,但是为什么快?这本书讲了很多这方面的东西
  •     比较旧了
  •     可以砍掉30%的东西 或者更多 三星半
  •     以前买过书,昨天又看了英文原版,原书5星,翻译3星,javascript升级看的书,特别是第二章数据获取,能看明白,会涨不少姿势,其他章节关于闭包,dom操作的优化,正则表达式优化和一些调试工具的介绍,值得购买~
  •     刚入手一本,卓越买的
  •     你好,我是本书译者。多谢指出问题,我们最近也在整理勘误表,会通知出版社在下一次印刷时修正。
        
    翻译技术书籍从来不是件讨好的活儿。没错,这是本人翻译的第一本书,作为技术爱好者,参与此事的初衷是希望为国内一部分前端开发者降低阅读门槛。把这件事做好才是最重要的。
    大家如发现其他问题,欢迎随时告知。
  •     如果找工作前能看到,的确会KO掉很多面试题的
  •     非常细致的优化指南。读后感觉大部分的开发还应以可读性为目标,除非业务场景对性能有特殊要求。但是一些优化常识,读这本书还是收益匪浅。
  •     知其所以然
  •     内容稍微有一点点老了,不过还是很推荐。
  •     感觉有些内容太过陈旧了,比如项目构建部署章节,介绍的还是ant工具构建,压缩工具还是yuicompressor 和 google的closure
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024