《jQuery基础教程》译者序

Posted by admin | JavaScript, 原创, 好书 | 星期日 2 3月 2008 5:59 下午

http://ecx.images-amazon.com/images/I/51A2eSmL4QL._AA240_.jpg

Amazon上的《Learning jQuery》链接

说起我与jQuery结缘,还要感谢2006年发生在台湾海峡的地震。20061226日,南海台湾附近发生7.2级地震,数分钟后又发生了6.7级地震。受强烈地震影响,中美海缆等多条国际海底通信光缆发生中断,造成附近国家和地区的国际和地区性通信受到严重影响。2007129日,电信网通宣布,经过20多天的抢修,受地震影响中断的国际通信业务已全部恢复。在此期间,中国雅虎在邮箱主页顶部发布了一个由于海缆中断可能会造成邮件收发有问题的通告。当时,通告是在页面加载完成大约1秒钟后,以渐变和动画形式出现在页面顶部的——跟jQuery官方网站首页那个“The quick and dirty”的效果演示很相似。而且,通告显示了大约几秒钟又以动画形式自动消失,整个页面好像什么都没有发生过一样。这个动画效果深深地吸引了我;以前,我也试着写过像Amazon首页“所有36种商品”按钮的鼠标悬停动画(可以在http://www.amazon.com.cn/上面看到这个动画效果),但使用了数十行代码,如今这个更酷的效果是怎么实现的呢?于是,我怀着强烈的好奇心开始查看它的源代码(这要感谢JavaScript天生的开源特性)。不看不知道,一看吓一跳。这个效果仅用了寥寥几行代码!惊讶之余,溯本求源……最后“认识”了精巧、美妙的jQuery,特别是它优雅的方法连缀能力,更令我如获至宝、兴奋不已!后来我查了很多jQuery的资料,发现它的文档没有汉化,就用一周的休息时间翻译了它的API1.1版)文档。这份汉化文档在jQuery中文资料匮乏的时候为广大jQuery网友提供了一点帮助,也获得了大家的认可和好评。

JavaScript库和框架致力于解决的问题,无非就是(跨浏览器的)DOM操作、事件处理、样式更换和外部通信(AJAX)。但jQuery独特的集合对象、独特的隐含迭代、独特的方法连缀、独特的自定义选择符、独特的事件方法,加之只有不到20K的超轻巧和执行速度超级快,赢得了众多JavaScript开发者的青睐。

jQuery不仅支持各式各样的CSS选择符表达式,而且还支持XPath和自定义的选择符表达式,这一点在JavaScript库和框架领域应该说无出其右者,使开发者找到要操作的元素或集合变得难以置信的简单;它细腻灵巧而又富有弹性的事件处理机制,包括事件注册、触发和自定义事件,特别是令JavaScriptGuru级人物都喜不自禁的hover()方法,使它在JavaScript库和框架之林中独树一帜、个性十足;它在操作DOM文档时的大处着眼,小处着手,提供的丰富而实用的各种遍历和操作DOM结构及元素的方法,令人耳目一新,心领神会, 简直“直逼每个JavaScript粉丝的心理防线”,那种令人怦然心动的感觉,历久弥新;它处理AJAX请求和响应的简洁明快,它提供效果的简单易用, 它超级方便的扩展机制,它丰富的插件支持(Interface等),它背后的强大社区……所有这些,引无数JavaScript高手竞折腰!

事实上,互联网上的JavaScript库和框架数以百千计,为什么唯独jQuery对我们这些Funs有如此大的吸引力呢?就是因为jQuery采取了与其他库和框架皆然不同的理念,处处匠心独运,别出心裁——具体细节,请参考本书第1章“jQuery为什么如此出色”。

jQuery基础教程》作为第一本全面、深入介绍jQuery库的专著,可以说是一本应运而生的著作。这本书中包含了jQuery教程、jQuery实例和JavaScript最佳实践。jQuery教程部分是本书第26章,分别介绍了jQuery中的选择符、事件处理、DOM操作、动画效果和AJAX方法。其中,第345章结尾,特别概括和归纳了相应方法及适用情形,既简明又实用。jQuery实例部分是本书第789章,分别围绕Web开发中最常见的表格、表单和动画效果,详尽地探讨了使用jQuery的方方面面。这几章的实例,把诸多Web开发问题掰开揉碎来讲,深入浅出、娓娓道来,时不时令人拍案叫绝、感叹很多百思不得其解的问题,其实只有一层窗户纸!本书第10章介绍了jQuery强大的扩展能力,介绍了扩展jQuery或者编写自己的jQuery插件的方法。这一章深入到jQuery核心,把整个库的架构全盘端给了读者,并向读者揭示出jQuery库中的“机关”和“要害”,令人有豁然开朗、恍然大悟之感。

现代JavaScript开发的一个基准点就是最佳实践。为了让读者不走弯路、不浪费宝贵的时间,本书在介绍通过jQuery进行JavaScript开发的过程中,实践了“渐进增强”和“平稳退化”这两个不唐突(unobtrusive)的JavaScript开发原则。把抽象的概念形象化、具体化,字里行间,渗透着作者对这些先进理念的阐发与启示。

值得一提的是,本书附录CJavaScript闭包”是名符其实的“压轴好戏”。这么举重若轻、浅显易懂地讨论JavaScript闭包,在译者看来还是头一次。几个精心设计的例子,读者跟着走下来,不知不觉中就能领略到JavaScript这一高级特性的精髓所在(也许没有说得那么容易J)。

书是人类进步的阶梯,这话一点不假;但“尽信书不如无书”。什么意思?要想学习jQuery不能不看jQuery的专著;但是,光看是不管用的,还要动手实践——打开文本编辑器和浏览器,亲手写jQuery代码!书中很多地方讲的是要点,而动手实践才能弥合两个点之间的距离,才能收获书中没有讲到的东西。

最后,也是最重要的,我要感谢在翻译此书过程中,傅志红老师给我提供的帮助和建议。感谢武卫东老师、刘江老师对译稿的指点。感谢图灵俱乐部“明月星光”网友的热心建言……

 

 

200823日于北京

 

8 条评论 »

  1. 评论 作者 小菜鸟 — 2008-03-02 @ 7:47 下午

    呵呵,支持一下。多少钱一本,不贵的话也买一本,尽管已经看过官方的基础教程了,还是感觉纸质的东西亲切。

  2. 评论 作者 沈蚊 — 2008-03-03 @ 11:30 上午

    这本书已经上架了是么?

  3. 评论 作者 琳琳的小狗 — 2008-03-03 @ 11:39 上午

    出版的话,俺也买本支持下,呵呵
    啥时候呢?其实,我更想看的是ad dom

  4. 评论 作者 admin — 2008-03-03 @ 7:48 下午

    多谢各位朋友捧场 :) ,这本书还要等待一下(也许两到三个月吧),才能上市。

  5. 评论 作者 Shawphy — 2008-03-05 @ 1:37 上午

    终于又再度看到这本书的消息了,支持一下
    BTW,JQ1.2后就取消了默认XPath的支持了,遗憾了一下。

  6. 评论 作者 小熊 — 2008-05-11 @ 7:37 下午

    啥时候出啊,等得花儿都谢了

  7. 评论 作者 4studio — 2008-05-28 @ 11:04 下午

    博主强哦

  8. 评论 作者 做啥网 — 2008-10-08 @ 3:55 下午

    Jquery的确太好用了!

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

发表您的评论

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