说说Advanced DOM Scripting这本书

Posted by admin | HTML/XHTML, CSS, JavaScript, 原创 | 星期日 9 12月 2007 11:41 上午

《Advanced DOM Scripting》就快交稿了!

为了写译者序,一直在关注Amazon上有关这本书的评论。但从2007年6月24日该书的技术编辑Cameron Turner发表了Perfect in Every Way(一本十全十美的书)的5星评论后,一直没人再加评论。

今天早上,突然发现罗得岛的Richard和奥斯汀的T.Dalmasso发表了两篇评论。令人吃惊的是,他们一个给出3星,另一个则给出1星。

为什么三条评论会有这样大的差距呢?惊讶之余,看看他们都说了些什么:

Cameron Turner说,这是一本真正针对构建下一代 Web 应用的书。到目前为止,这还是绝无仅有的。如果你需要更好地体现网站的功能性、灵活性和可访问性,以及大势所趋的“耀眼的 Web 2.0”,那么这本书是“必买”的。

Jeff 的写作风格和行文基调使这本书更加完美。他不仅能把复杂的问题讲解得通俗易懂,而且提供了很多有实用价值的例子。

提示:如果你还是一个新手,可不要买这本书(因为它定位于 AdvancED 这个层次上)。只有真正理解了 CSS、JavaScript 和 HTML 才能读懂学会这本书的内容。相信所有专业的 Web 软件开发人员都会在 7 月 24 日(本书出版日)之后希望得到这本书。

从接下来两位读者的评价可以看出,一方面验证了Cameron关于“如果你还是一个新手,不要买这本书”的劝告;另一方面,也指出了这本书中存在的小问题。

下面看看Richard是怎么说的虽然作者说得头头是道,但是我却感到很难理解。是我和作者不在一个层次上吗?难说。但有一点却很清楚——在看这本书之前你的JavaScript要学得非常好。对于像我一样正在逐步学习JavaScript的人来说,这本书与Jeremy Keith那本书(指《DOM Scritping》)比起来,太深了

为证实这位Richard的真实水平,我单击了“See all my reviews(查看本读者所有评论)”。结果,恰如他自己所言,他给出5星级的两本书都属于GuideBook(入门书)。而这也证实了Cameron关于“只有真正理解了CSS、JavaScript和HTML才能读懂、学会这本书的内容”的判断。

再看T.Dalmasso的评论。这位老兄在Amazon上好像只评价过两本书,对另外一本书(《100 People Who Are Screwing Up America》)的评价是Toilet paper(只配擦屁股用)。由此可见此位老兄眼光之挑剔,用词之刻薄。看看他对《Advanecd DOM Scripting》的评价,倒是没有过激的言辞,他说之所以自己花了近50美元(包含送货费?)买这本书,就是因为这书对自己的胃口。但从34到37页就发现了5个小问题,这实在都快把人气爆了。虽然书的确不错(I think the book shows promise),但编辑和校对不认真负责,他不能接受。最后,这位老兄把书给退回书店去了,等着下一版出来再看新的。

然而,T.Dalmasso提出的5个问题,在我接到出版社给我的电子版(这本没有纸版)里只存在2个,其他3个不存在(已经修正了?)。不过,这本书中的错误——主要是排版错误——确实不少,不过译者都尽最大努力发现并适当地解决了,同时加了译注(主要给编辑看,也担心编辑误会)。这些译注可能在出版时会被删除,不过读者看不到也没关系,只要内容无误就好。

最后,我谈一点自己的体会(更多内容将放在译者序中)。这本书在面向标准的Web编程领域是名符其实的扛(gang,平声)之作,也难怪它曲高和寡。就全书的内容而言,都是作为一名专业的Web开发人员(或者真正的高手)所必须了解和掌握的高级知识,没一点多余的内容,洋洋550页中绝无浮华不实之辞。而且,书中对核心JavaScript原理的总结和概括(如常见陷阱、作用域链解析、闭包、面向对象等),对最佳实践的倡导和践行(包括对面向未来的现代Web开发趋势的归纳和宣传——即脚本必须不唐突和增强而不是提供行为等),对DOM规范讲解的提纲契领(好像还没有哪本书这么详细地讲解过DOM),对浏览器外部通信(Ajax)的反思与解决之道,对Web 2.0内容整合(Mashup)的分类与讲说等等,无一不折射出这本书是作者博观约取、厚积薄发的心血力作。最后(最后说的往往最重要),如果你也醉心于Prototype、Base、jQuery、YUI、Ext、Mochikit、DOMAssitant、Interface、Script.aculo.us、Moo.fx等等这些优秀的JavaScript库,不知道多少次被它们的魅力所倾倒,也想探微知著地真正理解这些库背后的工作原理,甚至于希望创建自己的库,那么这本书恰好适合你——一名JavaScript高手的需要,因为学习完这本书,你就会有自己跨平台的ADS库了(你必须Get your hands dirty——动手编写这个库的每一行代码),这还不够酷吗?应该说,Advanced DOM Scripting是一本全景式的、沟通历史和未来的Web开发经典好书,是对现有JavaScript DOM程序开发最佳实践的一次大检阅和大放送,是推动Web标准化和向下一代Web开发挺进的里程碑式著作。而且,根据译者(就是我)的个人体会,这些话绝非溢美之辞,句句都言之有据,译者也愿意和读者就本书内容进行交流,互相学习。

然而,为什么在Amazon上Advanced DOM Scripting不像DOM Scripting那么广受关注,甚至大受欢迎呢(DOM Scripting至今有54人评论,给1星的只有两人,3星三人,4星15人,5星34人)?难道是国外技术用户(读者)的层次水平所限?国内这本书的读者能有多少呢?如果各位有兴趣,可以看看Amazon上对这本书给出1星的两个评价是怎么说的;然后再看看给出5星的34个评价大致是怎么说的——其实光看看标题就能明白个大概其。

记得DOM Scripting的英文版刚面世时,我几乎每天都在网上找电子版,因为我感觉它可能是第一本深入讲DOM的书(当时仅从书名判断)。没想到,这本书的保密工作做得还真好,找了几个月都没找着。最后,只得对着该书网站上Jeremy拿着这书的照片望书兴叹了。直到今年8月份的某一天,我突然发现了Advanced DOM Scripting这本(注意书名多了个Advanced),比较了一下两者的内容,才发现Advanced DOM Scripting才是我真正想找的那本。

(注:下面引用的链接只是为了说明问题,对人民邮电出版社图灵公司引进的这两本书,我们都希望有更多的读者能够阅读,并无厚此薄彼的意思——毕竟,书的定位和读者层次不同嘛)

为了说明问题,我引用一个链接 ,供大家参考,这是china-pub上《JavaScript DOM编程艺术》(DOM Scripting中文版)一书的评论页。从中我注意到许多读者都认为这本书太浅了,没讲多少东西。图灵公司在china-pub评论页面上发表的说明也是很准确的:“本书是一本好书,但是必须说明一下,本书的读者对象主要是编程经验并不是很丰富的Web前端开发和设计人员,所以行文浅显,门槛比较低,而且学习曲线也非常平滑。对于这些读者,本书可以说是比较完美的。讲JavaScript非常好懂,而且字里行间渗透着现代的Web开发思想。(就是前面的读者已经提到的:三层分离、预留退路/graceful egradation、循序渐近等等,其实也是Web标准的核心思想。)”。

既然国内很多读者都嫌那本书内容太浅,那么我们有理由相信这本针对中高级读者的Advanced DOM Scripting(中文暂定名《JavaScript DOM高级程序设计》)会受到他们的欢迎。

PS:在本文写作时,本书也在进行第二次全面校对,预计12月中旬交稿,快的话——三个月?——明年三月份能与读者见面。

8 条评论 »

  1. 评论 作者 jackzheng — 2007-12-10 @ 6:34 下午

    哇!有你的,这么难的书也翻译出来了,其间的工作量和用心程度可想而知。谢谢了!呵呵 虽然 我从来不看中文版的(因为我觉得两者的思维方式好像不一样),不过还是太感谢你的辛勤努力了。

  2. 评论 作者 jackzheng — 2007-12-10 @ 6:39 下午

    http://dean.edwards.name/weblog/2006/06/levels
    呵呵 就js的水平我自认为 达到了 5+ 可是要到6,甚至6+还得向您好好学习阿!
    fun productivity

  3. 评论 作者 admin — 2007-12-11 @ 5:37 下午

    :)

  4. 评论 作者 琳琳的小狗 — 2007-12-17 @ 10:05 上午

    真是好消息,此书不用说,棒就一个字!催催图灵,快些出版吧

  5. 评论 作者 aloo — 2007-12-28 @ 10:07 下午

    还要等到三月,太慢了吧~~~

  6. 评论 作者 admin — 2007-12-31 @ 11:45 下午

    这也许是最快的速度了。想想,过了1月底,马上是春节;元宵节一过(2008年2月29天),三月份就到了,很快……

  7. 评论 作者 Shawphy — 2008-01-14 @ 4:58 下午

    也期待另一本jQuery基础教程的翻译~~虽然你的博客上几乎没提及此书~

  8. 评论 作者 admin — 2008-02-04 @ 8:52 下午

    Shawphy:

    我们一块期待《jQuery基础教程》吧!

对这篇文章的评论的 RSS 聚合。 TrackBack URI

发表您的评论

验证码  If you cannot see the CheckCode image,please refresh the page again!