2009.12 10

读《JavaScript 高级程序设计》

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

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这种忽视标准的做法。但:

  1. 系统。虽然这本书说是高级程序设计,但这绝对不是一本把你带向高手的书,而是一本更适合新手进行系统学习的书。《JavaScript 权威指南》更系统,但950+页的内容,并不适合一个新手来全面对这本书进行了解,而又能学到比较有用的的技术。《权威指南》比较适合作为一本详细的参考书来用(现在我就拿着第5版,重得要死)。不过,《权威指南》相对于这本书来说,内容更适合你了解AJAX相关的技术;

  2. 活力。这个很泛。但这是你在枯燥的《权威指南》找不到的,后者为了尽可能详情,想把一切都灌输给你。这本书也灌输给你,但相对来说有利于向下看,因为它偏向于对解决问题的方法的进行介绍,而不是说技术本身,这样容易引发你的成就感,让你想继续下去。而这是正是这本书的活力所在。

好吧,说到这里,还是要强调一下。这些观点比较主观,这些只是建议。看个人吧,照我想的是,如果你已经有一定的基础,至少能自己写出检测那个是浏览器、写出表格排序的基本,那你不用买这本书,因为你会失望;如果你想学习AJAX,也不建议你买这本书,同样会失望。这书适合一些想相比比较初级,而想系统地学习一下JS的人。

48

  1. 2009.12.10 9:24 am
    Leeiio(visit): [回复]

    呃,我记得mg12推荐过《JavaScript DOM 高级程序设计》,你这本没有DOM这个关键词哈。

  2. 2009.12.10 9:26 am
    disinfeqt(visit): [回复]

    适合这本书的只有我一个人…

  3. 2009.12.10 9:27 am
    糖伴西红柿(visit): [回复]

    嗯,知识的更新换代太快了,不过可以取其精华来看,基础的东西其实是最重要的。

  4. 2009.12.10 9:29 am
    leplay(visit): [回复]

    一直想学JavaScript,可一拿起书来就看不进去了~

  5. 2009.12.10 10:17 am
    Neway(visit): [回复]

    刚好我也在看这书,本来在看《精通javascript》,但有点深不易理解,打算看看这本强化一下基础

  6. 2009.12.10 10:18 am
    ZH CEXO(visit): [回复]

    我看的书更老,但也值得读,只是我还没读下去,有些事……

  7. 2009.12.10 10:19 am
    ZH CEXO(visit): [回复]

    @disinfeqt: rabr是你做的吧,我很好奇的是,是不是只在fx下面才会出现饭否的主题?用js还是php判断的啊?

  8. 2009.12.10 10:31 am
    QiQiBoY(visit): [回复]

    我开始学JavaScript时就是在学校借了一本超古老的教程,一直在讲如何兼容网景和IE等浏览器。。。。后来才发现这些都是屁话。。。

  9. 2009.12.10 10:53 am
    crossyou(visit): [回复]

    正在看 js语言精粹这本书,觉得 也很有必要,看看一些JS基础的书籍。毕竟 基础的东西 才最根本,

  10. 2009.12.10 11:14 am
    世纪之光(visit): [回复]

    按照你说的,这本书是没啥看头了。

  11. 2009.12.10 11:29 am
    shuxge(visit): [回复]

    最近有在学JS 有时间买来看看

  12. 2009.12.10 11:45 am
    Duia(visit): [回复]

    来得实在太晚了,没抢到沙发。
    这本书,先收藏吧,我现在的水平看肯定是不可能的,哎

  13. 2009.12.10 12:35 pm
    erlv(visit): [回复]

    最近正打算学学JAVAScript,正愁没好书看。谢谢

  14. 2009.12.10 1:17 pm
    Hobo(visit): [回复]

    感觉真要学点什么,看网络上的教程还真不如看书

  15. 2009.12.10 2:48 pm
    hafeyang(visit): [回复]

    我看完这本书后,才觉得自己对JavaScript有深的了解。这本书写的确实不错。

  16. 2009.12.11 10:17 am
    园子(visit): [回复]

    我还没有看过类
    呵呵。

  17. 2009.12.11 11:51 pm
    stri(visit): [回复]

    我差点买.不过.幸好买了,只是想在系统的学习一下.之后就准备去研究JQ库了.

  18. 2009.12.12 10:12 am
    松松(visit): [回复]

    我也在看你这本。。。。不过我还看JavaScript DOM 高级程序设计

  19. 2009.12.12 8:22 pm
    Simon Wong(visit): [回复]

    这本已经有第二版了,加入了很多新的东西

  20. 2009.12.12 8:44 pm
    松松(visit): [回复]

    其实还是JavaScript DOM 高级程序设计 比较好

  21. 2009.12.14 12:45 pm
    bolo(visit): [回复]

    正准备寒假时好好学一下JavaScript

  22. 2009.12.15 6:58 pm
    羽中(visit): [回复]

    我已经过了学习js的黄金年龄了,现在就抓个jquery做挣扎T T

  23. 2009.12.16 12:22 am
    易搜购(visit): [回复]

    新知识都是从老的演化进步来的,值得看

  24. 2009.12.16 5:40 pm
    药品网(visit): [回复]

    好高深啊.

  25. 2009.12.18 4:13 am
    鼻窦炎(visit): [回复]

    朋友的博客好人气啊

  26. 2009.12.18 9:00 pm
    citywatcher(visit): [回复]

    http://wfans.org/forums/thread-3262-1-1.html
    请问能不能帮忙看看这个错误,谢谢。

  27. 2009.12.21 9:10 pm
    路大侠(visit): [回复]

    很高深啊!

    交换友情链接吧?QQ420354050
    我是一位新站长 很想跟你这样的老站长交朋友,学知识!

  28. 2009.12.23 5:57 pm
    蓝霁a千(visit): [回复]

    一直想学JavaScript ,怕很困难,有好书一定要尝试一下,嘿嘿~~

  29. 2009.12.24 2:22 pm
    ixwebhosting中文(visit): [回复]

    这本书曾经看过,还不错。。

  30. 2009.12.25 3:09 pm
    wordpress啦(visit): [回复]

    好书,值得支持。。。

  31. 2009.12.26 12:26 pm
    小墨(visit): [回复]

    嗯 这种书已经不适合你这样的高高手了~

  32. 2009.12.26 5:58 pm
    lewei(visit): [回复]

    好久没更新啦 过圣诞去啦?

  33. 2009.12.26 8:16 pm
    mandy(visit): [回复]

    大哥你好,请问怎么把jQuery幻灯插件整合到Wordpress主题中呢??

  34. 2009.12.29 9:36 pm
    本博独立宣言–少杰(visit): [回复]

    我的博客独立了。新的地址是http://www.xvsj.c.la/ 从RSS订阅器里一个个通知。头疼。

  35. 2010.01.01 2:51 pm
    3d图库(visit): [回复]

    读《JavaScript 高级程序设计

  36. 2010.01.07 9:07 pm
    宝宝抱抱(visit): [回复]

    JS会越来越火了。艺多不压身

  37. 2010.01.10 2:25 pm
    沐沐(visit): [回复]

    这本书看过,就是没看懂

  38. 2010.01.18 2:13 pm
    二手科学家(visit): [回复]

    试着在学习JS,门外汉,好辛苦的

  39. 2010.01.19 11:28 pm
    SL410(visit): [回复]

    最近在搞ajax,翻过这本书

  40. 2010.01.26 8:01 pm
    宝娃子(visit): [回复]

    JavaScript 高级程序设计 当当一下去!

  41. 2010.01.26 8:03 pm
    宝娃子(visit): [回复]

    当当一下去!
    最近一直在找相关的书籍!

  42. 2010.02.23 10:42 am
    3333(visit): [回复]

    此书的第二版中文版快出了

  43. 2010.04.04 5:43 pm
    郑黎军(visit): [回复]

    这本书还是挺不错,讲的比较基础全面!

  44. 2010.04.04 5:45 pm
  45. 2010.05.14 10:55 pm
    武汉seo(visit): [回复]

    我刚准备看javascript方面的书,就看博主推荐的这本吧!刚看完《php经典实例》,感觉国外的书确实比国内的好,个人感觉,呵呵

  46. 2010.05.30 9:19 pm
    唯美国度(visit): [回复]

    正在看这本书,老大这么一说我看来又得去找别的书去了

  47. 2010.06.03 11:50 am
    yubo(visit): [回复]

    必竟此书已经出来很多年了。我记得是2005年出版的。上面的内容跟不上时代也是非常正常的。
    此书的第二版即将在中国市场面市,我觉得第二版还是可以读一读的。

  48. 2010.06.23 11:26 am
    Yu(visit): [回复]

    曾经有去找过这书,但是没坚持看完..

Additional comments powered by BackType