Ajax != 会使用Prototype/Scriptaculous/yui-ext/jQuery/Dojo/DWR/GWT/JSI,Ajax其实代表了一种新的Web应用的开发方式。除了学会使用某种顺手的开发框架外,还需要多关注一下Ajax应用的整体架构,以及Ajax应用的客户端与服务器端的关系,它们之间的交互和数据流。Ajax应用支持一些全新的架构设计(例如REST),这些设计在使用基于HTML表单的交互模式的传统的Web应用中是无法做到的。能够代表Ajax本质的一些思想在《Ajax实战》、《Ajax模式与最佳实践》、《Ajax设计模式》这三本书中有着非常深入的介绍。这些属于整体架构的设计模式和最佳实践方面的东西需引起大家的高度关注。一个高度可伸缩的、可用性良好的Web 2.0应用,主要的力量来自于优秀的架构设计。
Ajax 对于Web开发所带来的冲击可以说与DHTML几乎完全没有关系,DHTML技术在很多年前Goodman的两本书出版时就已经成熟了,但是DHTML并没有给Web开发带来多大的冲击。Ajax所带来的新的思想主要是在架构设计方面的。以前的一些传统的Web应用的架构,包括Web MVC/JSF/ASP.NET等等,它们最初的设计都是围绕着基于HTML表单的交互模式展开的,它们在最初的架构设计中完全没有考虑到 XMLHttpRequest这个技术,更不用提REST了。当然REST也完全不是什么全新的架构,Fielding在他2000年的博士论文中就对 REST的设计思想进行的详细的阐述。但是基于HTML表单的交互模式,是难以做基于REST的架构设计的(一个很大的障碍是表单提交只支持GET和 POST两种方法)。直到Ajax这个技术出现后,基于REST的架构设计才在Web开发领域中获得了它应有的地位。REST这种架构设计除了可以被 Ajax应用之外,也可以被其他的RIA技术所应用。
本文探讨了Ajax技术如何改变了Web开发的方式,强调了其不仅仅是DHTML的延伸,而是引入了如REST这样的新架构设计理念,这对于创建高性能的Web 2.0应用至关重要。
2113

被折叠的 条评论
为什么被折叠?



