《Ajax修炼之道》
译者序
长期奋战在开发一线的我们,不久前一直饱受一个问题的困扰,那就是用户对B/S体系结构下的用户界面颇有微词。虽然我们采用的是Visual Studio .NET,在用户界面的友好性和互动性已经有了很大的改观,但受限于Web的静态特性及“刷新”的本质模式,原来在C/S体系结构下能够手到拈来的效果,要在B/S中实现却是难上加难。
但Google Mail、Google Map、Google Suggest等这些应用是怎么实现的呢?偶然的机会,发现其奥秘居然蕴含于“阿贾克斯”!什么,这怎么和足球挂上了钩了呢?噢,原来是名为AJAX的技术。通过一段时间的研究,发现它实际上是“新瓶装旧酒”,主要是基于JavaScript,通过XMLHttpRequest来实现异步的远程通信,并利用XML来实现数据的封装、更新等,最终达到交互性更强的用户界面效果。
通过在项目中的一些试用之后,发现AJAX的确给Web Application的开发提供了一个强大的支撑工具,它使得开发出来的系统可用性大大得到提高,用户满意的笑容让我们感到无比的欣慰。而正在这时,武汉博文的周筠女士将这本书推荐给我,并且告知CSDN的孟岩对该书予了很高的评价,希望我能够同步进行本书的翻译工作。一方面,我对AJAX的兴趣正浓;另一方面,翻译国外作者还正在写作中的书还是头一回,这也使我更有跃跃欲试的冲动。
而当我收到已完成的部分章节之后,更是被其中的内容深深地吸引:全书贯穿了一个真实、简单、有效的实例,首先从原理出发讲述了AJAX的基础知识,然后逐一介绍了针对PHP、Ruby on Rail、Spring、.NET等不同的服务端技术的AJAX开发库。通过阅读本书,读者不仅能够对AJAX的基础技术有所了解,还能够宏观地认真AJAX技术,选择相应的工具,并且能够实际的动手使用AJAX,真所谓是研习AJAX的“修炼之道”。
基于原来对AJAX的了解与应用,再加上本书的研读与翻译,笔者有许多自己的感悟与体会,在些借用一个隐喻来阐释。综观人类的战争史,存在“轻灵”与“重装甲”交替主宰战争的现象:盔甲战胜了布衣、轻骑兵又战胜了盔甲,坦克战胜了轻骑兵、导弹兵又战胜了坦克。而在计算机应用史上,从最早的哑终端发展到胖C/S模式,又从胖C/S发展到瘦B/S模式,现在又开始倡导胖B/S模式…。因此对于一项技术,成败的关键都在于“在正确的地方正确地应用”。
我在此向武汉博文的周筠女士、CSDN的孟岩先生致谢,感谢你们对我的信任与支持;感谢魏泉、铁峰两位编辑,你们的工作使本书的译文更加准确、到位;感谢长年来一起合作共事的胡冰、吴兰陟,你们为本书的翻译提供了许多帮助。最后还要感谢母亲多年来的教导,以及妻子许高芳一直以来的默默支持与鼓励。
鉴于笔者水平有限,因此在此必须感谢每一位读者,希望能够得到您的反馈与批评,欢迎来信(xf@csai.cn)与我一起交流与AJAX、Web 2.0、B/S软件开发的更多话题。
徐 锋
2006年3月于厦门紫荆园
发表于 @ 2006年04月19日 14:05:00|评论(loading...)|编辑