序
第2版已经出版了。
首先,我要澄清一点:虽然我的名字印在了封面上,但我并没有参与这个版本的修订工作。这个新版本完全出自Jeffrey Sambells之手。出版社因为出新版的事找过我,但我的时间确实安排不开了。因此,看到自己的名字忝列其间,心中不禁顿生愧意。
我很高兴地向读者朋友们报告,新版本中所有的修订都非常符合我的期望——英文原书的封面除外。但不管怎么说,第二版的内容真的是太好了!在上一版的基础上,新版经过了扩展,涵盖了如下三个新领域:
❑ HTML5
❑ Ajax
❑ JavaScript库(尤其是jQuery)
相比之下,新版的内容又扩充了不少,但整本书仍然一直在强调最佳实践(特别是渐进增强),这正是让我喜出望外的地方。
新版本中的代码示例全部换成用HTML5标记来写了。有关Ajax的示例代码也精简得当,尽管简略,但上下文仍然能够传达出我在Bulletproof Ajax中提出的观点:永远不要假设Ajax(或JavaScript等)一定可用。
最让我高兴的一点就是,新版本增加了主要介绍jQuery的章节。这一章把本书前面的典型代码示例,使用jQuery重写了一遍。这样一来,正好解释了人们对为什么使用库的种种疑问。它让你先理解了底层代码的工作原理,然后再告诉你使用库为什么能节省时间和精力。
总而言之,这本书新增的内容都十分精彩,对读者绝对有用。为了尽量多展示一些jQuery的方法,也限于篇幅,这一版以介绍库的附录代替了上一版介绍DOM方法的附录。这多少让我感到有一些遗憾,不过,我会争取在自己的博客上公布第1版的附录。
最后,我还是要给第2版再竖竖大姆指,另外再给读者一点建议。如果你买过本书第1版,恐怕找一些专门讲HTML5、Ajax或jQuery的书看会比较好。但如果你就是想知道怎么才能正确地使用JavaScript,那这个经过扩展的新版本就是你的最佳选择。
Jeremy Keith
2011年1月3日