《JavaScript语言精粹》译者序及样章试读

作者:小马 来源:Taobao.com UED Team 时间:2009-04-03 11:38:00 

去年5月至10月间,我和雅虎口碑网的前端主管:鄢学鹍(秦歌),一起翻译了这本《JavaScript语言精粹》原书作者是JavaScript大牛:Douglas Crockford。老道这本书不厚,原书不到160页,我们却用了接近5个月的时间去翻译。一来我们翻译功底较浅,二来此书确是虽“薄”然大,即精亦深。秦歌与我二人翻译的过程也就成了自我深化学习的过程。近日欣闻此书即将上市,我们诚恳的将此书推荐给所有的前端工程师以及关注前端的Web开发者们。

———————————————-译者序的分割线———————————————-

Douglas Crockford 是一位大师。

翻译大师的作品,一边是感到万分的荣幸,一边也是兢兢小心。因为吉尔伯特海特(美国教育家)曾经说过:写了一本很糟糕的书只是犯错而已,而把一本好书翻译得很糟糕则是犯罪。但这样的大师经典之作,即便是冒着犯罪的风险,也值得翻译出来并推荐给大家。一直到现在,依然有很多资深的开发人员对 JavaScript存有偏见。秦歌和我,分别负责雅虎口碑网和淘宝网的前端组,对此的感受更为深刻。但即便是他们也不得不承认,JavaScript正日益成为互联网中最普及和最重要的开发语言。


Crockford 曾写过很著名的一篇文章——《JavaScript:世界上最被误解的语言》。建议看到这里的所有读者都找来这篇文章(http://javascript.crockford.com/javascript.html)并仔细阅读。早期的商业原因和规范缺欠给JavaScript 这门语言蒙上了阴影;Copy+Paste式滥用也让JavaScript显得廉价不堪;更糟糕的是,还有大量不负责任的书籍把蹩脚的用例奉为正统,印成了铅字,让新手们从一开始就走上了歧途。不可否认,JavaScript自身确实存在着不少瑕疵,但瑕不掩瑜。Crockford 为此凭借他广博的学识和丰富的经验提炼出JavaScript的精华子集。开发人员只要在这个子集的范畴中编程,就既能使用JavaScript强大的表现力和卓越的动态性,又能免去许多无端的调试烦恼和安全隐忧。

这本书很薄,但承载的内容却非常丰厚和深入。翻译的过程中我也常感汗颜,原来自诩对JavaScript颇为了解的我深刻感受到自己知识面的浅薄和不完整,于是翻译的过程也成为了自己检讨和学习的过程,收获颇丰。Crockford 在前言中告诫大家,这本书是需要反复阅读的。我们同样推荐所有的读者这样做。

我想每一个热爱技术的开发人员都希望自己有一天成为某个领域的大师。我通过翻译大师的著作也得到了一个启示。“取其精华,去其糟粕”本就是前人告诉我们的学习态度与方法,对日新月异的IT领域来说更是该如此。当我们面对这些层出不穷的新技术新理念时,不要匆忙地照单全收或全盘否定。找到最适合工作或自己最感兴趣的技术,并用科学的方法潜下心来坚持学习和研究,我们同样也可以成为大师!

“大师牛人,宁有种乎?”

最后,我要感谢博文视点的赵士威老师在译书的过程中给我们的莫大帮助。还有周筠老师,她爽朗的笑声让人倍感亲切。我还要感谢我的同事,来自美国NCSU的晓荷,是博采中外的她给我建议,把JavaScript 的“好、中、坏”特性翻译为更贴切的“精华、鸡肋、糟粕”。当然,家中的领导(负责接管稿费)是一定要特别感谢的。相信我,如果你身后没有一位善解人意的女人,还是不要去做翻译的好。

赵泽欣(小马) 鄢学鹍(秦歌)
2008年11月 于 杭州城西

———————————————-译者序的分割线———————————————-

标签:JavaScript,翻译,语言,书籍
0
投稿

猜你喜欢

  • opera img onload重复执行

    2008-01-17 12:01:00
  • 如何限制上传文件的大小?

    2010-06-09 18:47:00
  • 跨浏览器的inline-block[译]

    2009-03-11 21:04:00
  • 对SQL Server聚集索引的指示综合描述

    2010-08-31 14:25:00
  • css闭合浮动元素

    2008-05-09 19:41:00
  • JavaScript组件打包模式

    2010-04-08 16:26:00
  • Javascript:keyCode键盘键码值表

    2008-02-21 13:16:00
  • 利用Google Ajax Library API加速常用js类库的载入

    2008-06-17 17:44:00
  • 5招优化MySQL插入方法

    2009-04-02 10:49:00
  • 给验证码增加干扰的杂点

    2008-05-16 11:34:00
  • JavaScript中尽量用局部变量的原因[译]

    2009-02-20 13:45:00
  • 选择utf-8还是GB2312?

    2009-06-19 13:05:00
  • 如何用Axure制作Tab页签

    2009-02-08 17:53:00
  • 如何显示数据库里的图片?

    2010-06-08 09:36:00
  • 如何恢复/修复MS SQL数据库的MDF文件

    2007-10-30 13:52:00
  • AJAX概述

    2007-11-03 13:41:00
  • suggest项目总结-用户体验篇

    2008-01-30 20:04:00
  • 网页设计的12种颜色

    2011-05-21 08:40:00
  • 《JavaScript语言精粹》

    2009-04-03 11:27:00
  • SQL Server日志清除的两种方法

    2009-03-16 17:01:00
  • asp之家 网络编程 m.aspxhome.com