Ajax与《Ajax基础教程


Ajax基础教程》是国际上第一部有关Ajax的图书。其中文版也是国内首部Ajax图书,即将由人民邮电出版社推出。

 


《Ajax基础教程》图灵程序设计丛书

(美)Ryan Asleson Nathaniel T.Schutta着金灵等译

人民邮电出版社2006年1月

定价:35元

Ajax,Ajax,Ajax!请不要弄错了,我说的不是希腊史诗中的英雄,也不是那支享誉全球的梦幻荷兰足球俱乐部,更不是加拿大的某个地名。去问问身边的技术追新族,他会一脸不屑地告诉你:连Ajax都不知道!?它是2005年2月才诞生但是现在已经炙手可热的一项全新技术。这项新技术能够极大地改善网站的用户体验。

是的,在汹涌的Web2.0大潮中,Ajax已经成为人们谈论最多的技术术语。Google在Gmail、Google Maps、Google Suggest等一批惊世骇俗的应用中广泛采纳了Ajax技术,已经是“地球人都知道”的事实;一年前还曾经持观望态度的Yahoo、微软等公司也迅猛转向,前者利用Ajax技术推出了全新的邮件浏览界面和即时搜索(Instant Search),后者更是大力整合旗下多个Web相关部门,力推全新的Live.com服务——一个与Google非常相似的基于Ajax的网站;Amazon的A9搜索、苹果公司的网上商店、网站新贵Flickr、Del.ico.us、电子商务网站Netflix、美国在线和道琼斯网站等等都成为Ajax的经典案例;而更惊人的是,Google和一批新创公司已经开始利用Ajax开发炫目的新一代的软件,你所熟悉的文本处理、电子表格、日程安排等等功能,都以网页形式出现在浏览器中,可以免费使用,Google Office的传言绝不是空穴来风;甚至SAP、Oracle、Sun和BEA这样的企业软件巨头,Tibco、Iconix这样的重量级工具厂商也已经或者准备在其产品中加入Ajax支持;SYS CON等技术媒体,已经开辟了专门的Ajax频道;在国内,网易等公司已经将Ajax应用于实际产品之中,而且取得了很好的效果……

那么,到底什么是Ajax?它有什么神奇之处?怎样应用到你的网页设计和开发中?人民邮电出版社图灵公司即将推出的《Ajax基础教程》将给出你所要的答案。

《Ajax基础教程》一书译自Amazon计算机类榜首畅销书,目前仍在热卖的《Foundation of Ajax》。原版是世界范围内第一本Ajax图书,刚刚出版时掀起了抢购风潮,首印在一周内就销售一空,Amazon最高总排名曾经达到100名之内。热度可想而知。由于本人也在考虑采用Ajax的可能性,而网上目前的资料相对比较驳杂,缺乏系统性,所以能够在本书图书制作阶段就得到审阅书稿的机会,我感到非常幸运。两位作者均是资深的Web开发人员,有一位作者还是Ajax框架Taconite的原创者。从书中可以看出,他们的实践经验非常丰富。前言中所说的写作宗旨:“你需要知道的我们都会介绍,不需要你知道的我们绝口不提。”在我看来非常符合开发人员的口味。而书中也确实是贯彻了这一点。

Ajax本身其实是多种已有技术的组合(Java Script、XML、CSS、DOM等等),在迅速发展中相关的工具、框架和模式更是层出不穷。而且,Ajax的使用者面非常广,既可能有稍通编程的网页设计人员,也可能包括经验比较多的企业级Web程序开发人员。因此在一本篇幅不大的入门性质图书中如何选材,显然是一个首要的难题。本书在这一方面表现出色,内容基本上紧扣Ajax核心,并没有拿Java Script和XML等技术基础充数。

本书第1章从Web应用的历史讲起(CGI、applet、Java Script、Servlet和ASP、PHP、DHTML、Flash、XML),为Ajax的横空出世铺垫,系统而且全面,有一定经验的读者虽然对这些内容应该大致都已经了解,但是能如此清晰地理出脉络的,恐怕并没有多少人,毕竟开发人员普遍年轻,而且涉猎面往往有限。

第2、3章讲述Ajax的核心概念——XML Http Request对象及其使用。这一技术虽然微软早就引入,但是此前开发人员用得比较少,熟悉的人不多,而最近的调查表明,目前Ajax应用主要是直接使用这个对象,所以本书花两章篇幅,是非常合适的。第4章讲述Ajax上手后最适合的使用场合,真是说到了点子上,我想大多数读者都会对此大呼过瘾:验证、动态加载列表框、自动刷新、进度条、自动完成、访问Web服务等等。

第5到7章则转而介绍Ajax开发的相关工具(文档、验证、压缩、模糊、单元测试和调试),非常贴近实战,充分体现了作者的功力。要知道,Java Script目前最被人诟病的地方,就是缺乏开发工具的支持,调试很不方便,本书对此做出了令人满意的回答。至少,我可以拿这部分说服公司领导,Ajax方案也达到了工业级强度。即使不是进行Ajax开发,只是使用Java Script,这部分内容也非常有用。据我所知,已经出版的相关Java Script图书中,这种内容很少,而恰恰又是从业人员的知识空白点之一。

第8章是一个总结性的章节,内容可作为向高级读物的过渡。其中涉及了模式、框架和常见陷阱等高级内容,并讲述了Taconite的实现原理,这可是框架设计者自己在现身说法,弥足珍贵得很嘞。另外还有Ajax方面的资源,是我所见最全的资源列表之一。最后是一个综合实例——Dashboard,它与Ajax最时髦的应用之一个性化门户非常接近,有很高的实用价值。

附录A讲述JavaScript的跨浏览器问题,很到位。因为现在Opera、Firefox已经迅速崛起,前几年国内同行脑子里只考虑IE的时代已经不在。随着平台的多样化(想想今年可能出现的3G手机),跨浏览器和用户体验将成为我们的工作重点。要知道,Ajax之所以能够如此大红大紫,就是因为很好地改善了用户体验。附录B是一个框架简介,分客户端和服务器端两类,非常全面,而且评价都很中肯,在这个框架满天飞的时代,参考价值很大。

Ajax其实更多地是一种理念,并不限于某种平台和技术。事实上,它可以与Java EE、.NET等服务器端技术和各种脚本语言(PHP、Perl、Ruby等等)结合使用。本书主要是以Java Java Script为主,实例代码简单紧凑,解释文字也非常通畅。正如Amazon上的书评所说:“每一位Web开发人员都应该阅读本书。”顺便提及,译文质量相当不错,读者对此大可以放心。

笔者认为,对于Web开发人员(这年头还有多少非Web开发人员吗),Ajax将很快从简历中的特色技能变成必备技能,所以现在就开始,迎接Web2.0的大潮吧。我从图灵公司得到的内部消息,他们已经重金购得另一本目前最佳Ajax名着《Ajaxin Action》的中文版权,正在由国内顶尖的Ajax团队加紧翻译,这本书深入浅出,内容更加厚重,非常值得期待。而且据说图灵公司此外还有出版一整套Ajax丛书的计划。是的,一切才刚刚开始。

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3