读《JavaScript 高级程序设计》
标签: JavaScript, 书JavaScript
一向喜欢买最厚书,但只看最薄书的我,终于把530+页的《JavaScript 高级程序设计》看完了。其实,看到一半的时候,我很怀疑这本书值不值得读下去。介于很多前端爱好者读这个博客,准备简单地来说一下这本书。如果用一句话来概括,就是:丫有点跟不上时代了,但这里面的方法和思想值得你认真读一读这本书。

1. 太老的内容
浏览器检测(和兼容)、Javascript中的XML、flash,HTTP请求等,讲的内容太老了。另外,这本书还在说ECMAScript 4是未来的时候,在不久的过去,ES5已经成为了新的标准。(FML,这就是时间的力量)怎么说呢,如果想学这方面的内容,也想加强AJAX,你基本上不用考虑这本书了,可以考虑《AJAX 高级程序设计》,依然是Nicholas C.Zakas的书,只不过还有其他两位合著。
2. 错误的内容
正则表达式这一章写得很不错,个人来说,这一章是所有章节中写得最容易看懂的,但也是最容易误导别的人。比如检测MAIL的正则表达式考虑不周(可能参考我写的一篇文章:用Javascript正则表达式验证Email地址),而删除行头行末的空格也出现了错误。这会让人对这本书的内容很不放心,至少我当时的感受就是这样,在想有没有必要继续读下去。当然,或许你也会觉得,这没什么,书总会有错误,但这么低级的错误,比较不应该。
3. 值得一看
上面说了。一方面:内容太老了,当时都还没有IE7,Mozilla Firefox 3(甚至ver.2都没有),更没有今天的safari 4和同样优秀的Chrome(当然,不是必要的);另一方面,内容不严谨。但是,这还是一本值得看的书。虽然这些问题有了(其实很多书都没想象中的新),并且有随意给HTML加Attribute这种忽视标准的做法。但:
-
系统。虽然这本书说是高级程序设计,但这绝对不是一本把你带向高手的书,而是一本更适合新手进行系统学习的书。《JavaScript 权威指南》更系统,但950+页的内容,并不适合一个新手来全面对这本书进行了解,而又能学到比较有用的的技术。《权威指南》比较适合作为一本详细的参考书来用(现在我就拿着第5版,重得要死)。不过,《权威指南》相对于这本书来说,内容更适合你了解AJAX相关的技术;
- 活力。这个很泛。但这是你在枯燥的《权威指南》找不到的,后者为了尽可能详情,想把一切都灌输给你。这本书也灌输给你,但相对来说有利于向下看,因为它偏向于对解决问题的方法的进行介绍,而不是说技术本身,这样容易引发你的成就感,让你想继续下去。而这是正是这本书的活力所在。
好吧,说到这里,还是要强调一下。这些观点比较主观,这些只是建议。看个人吧,照我想的是,如果你已经有一定的基础,至少能自己写出检测那个是浏览器、写出表格排序的基本,那你不用买这本书,因为你会失望;如果你想学习AJAX,也不建议你买这本书,同样会失望。这书适合一些想相比比较初级,而想系统地学习一下JS的人。