Ajax兴起, 传统Web框架与狼共舞

关于J2EE的开发框架可谓是百花齐放,从JSF、Tapestry到Struts、WebWork,又有从Spring WebFlow到JSP/JSTL/Velocity等等。而且几乎每天都有新框架诞生。然而,面对Ajax或是其它类似Ajax客户端技术的兴起,是不是会意味着传统基于HTML/HTTP的Web框架将会前途渺茫?

一、 传统Web遭遇AJAX,是融合还是消亡

传统的Web框架主要负责处理HTTP请求及生成HTML页面,在服务器保证客户端的正常显示,主要通过处理表单,绑定业务数据对象等并返回给客户端的HTML页面。

而Ajax,通过采用模块引擎、XPath/XSLT引擎、SOAP协议及XFroms等技术来实现,充分的在客户端发挥不可替代的作用。因而,开发人员可以尽量将JavaScript从HTML页面里分离出来,尽量采用CSS来减少JavaScript脚本语言在客户端的大量使用。从而基于Ruby on Rails框架的JavaScript版本,可以稳定的应用运行于浏览器上。

未来的Web应用程序会不会是基于静态的HTML和使用Ajax采用XML提供的web services?如果是的话,那么我们还需要基于HTTP/HTML的传统Web框架吗?或是完全采用Ajax来取代Web框架以实现查看、编辑等功能?

就作者的个人经验而言,如果非免费的话,可以肯定的是Ajax将成为Web框架收费的一个新增点。但是作者对Ajax将取代Web框架的结论表示怀疑的态度。有太多的公司不愿意开发一个仅仅基于JavaScript的UI(用户界面),Google也不例外,因为,当浏览器的JavaScript功能被禁用时,GMail还有一个非JavaScript的版本可以正常运行。

然而使用了Ajax,以前使用Web框架所存在问题是否依然存在呢?同时,哪一个Ajax框架最适合?DWR、Scriptaculous、Prototype?还是AjaxTags、AjaxAnyWhere、Rico?更或者是Dojo、JSON-RPC?但当他们中的某一个框架被Apache组织所收购,那会不会意味着它将成为又一个Struts呢?

这也就是说,作者更加倾向于将Ajax与传统Web框架两者进行无缝的集成使用。Ajax的强项与优势在于它在客户端”view”方面的良好表现,同时可以对客户端的请求按需进行业务数据的请求。而Web框架在这个方面是弱项,但在其它方面如服务器则是强项。在特大型项目中,如果不采用基于MVC原则的Web框架来形成程序的结构,则Ajax将会显得力不从心。

时间: 2024-08-01 14:20:14

Ajax兴起, 传统Web框架与狼共舞的相关文章

ajax与传统web开发的异同点_AJAX相关

AJAX: 什么是AJAX AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和XML(标准通用标记语言的子集). AJAX 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换 AJAX 可以使网页实现异步更新,意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. AJAX的特点 基于Web标准,使用文档对象模

ajax与传统web开发的异同点

AJAX: 什么是AJAX AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和XML(标准通用标记语言的子集). AJAX 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换 AJAX 可以使网页实现异步更新,意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. AJAX的特点 基于Web标准,使用文档对象模

基于Ajax的Web框架Echo2 2.0 正式发布

ajax|web 基于Ajax的Web框架Echo2 近日宣布新版2.0正式发布. ECHO2是一个基于Mozilla Public License的开源WEB框架.它采用全新的AJAX(Asynchronous JavaScript and XML) Web界面绘制引擎.所有的client/server的交互采用XMLHttpRequest方式.这样就使用户感觉到像操作桌面应用程序一样的流畅,同传统的WEB应用程序相比,性能也发生戏剧性的改善.在ECHO2中,所有的WEB界面的绘制功能都是EC

AJAX/XUL Web框架ZK 1.0.0 Final 发布

ajax|web AJAX框架ZK近日宣布,ZK 1.0.0 Final 正式发布. ZK 是一个基于XUL嵌入AJAX事件驱动的Java 框架,用于丰富用户网络应用程序界面.利用该工具,你可以设置你的网络应用程序包含功能丰富的XUL与HTML组件,并且通过监听用户触发事件来轻松的操作这些组件,最大的好处是,可以在服务期端轻松简便的操作就像操作桌面程序一样.ZK是基于GPL发布的. 该新版本中包括,拖放功能,增加了getUserPrincipal用于指定page ID,等等. http://so

AJAX/XUL Web框架新工具-ZK发布

ajax|web ZK 是一个基于XUL嵌入AJAX事件驱动的Java 框架,用于丰富用户网络应用程序界面.利用该工具,你可以设置你的网络应用程序包含功能丰富的XUL与HTML组件,并且通过监听用户触发事件来轻松的操作这些组件,最大的好处是,可以在服务期端轻松简便的操作就像操作桌面程序一样. 下载地址:http://zk1.sourceforge.net/

用AJAX开发智能Web应用程序之基础篇

一. 什么是AJAX? 这个名字代表了异步javascript+XMLHTTPRequest,并且意味着你可以在基于浏览器的javascript和服务器之间建立套接字通讯.其实AJAX并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合.所有的AJAX应用程序实现了一种"丰富的"UI--这是通过javascript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的.典型的示例AJAX应用程序是Google Labs(htt

Ajax: 一个建立Web应用的新途径

ajax|web  如果要问做什么事是最有吸引力,那就是创建Web应用.毕竟,上次你听到有人称赞某产品的交互设计是什么时候的事了?(除了iPod之外) 它们都很cool, 而且都是很创新的项目. 抛开这些不管,Web设计者们对设计交互式的Web没有什么更好的办法,却对我们做桌面软件的同事投去少许羡慕的目光.桌面应用程序有丰富的界面以及对于Web程序来说无法比拟的响应能力.同样,Web的快速发展,在我们所提供的体验和用户从桌面应用程序所得到的体验间产生巨大的差距 而如今差距正在消失.请看看"Goo

用AJAX开发智能Web应用程序之基础篇(1)

ajax|web|程序 一. 什么是AJAX? 这个名字代表了异步JavaScript+XMLHTTPRequest,并且意味着你可以在基于浏览器的JavaScript和服务器之间建立套接字通讯.其实AJAX并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合. 所有的AJAX应用程序实现了一种"丰富的"UI--这是通过JavaScript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的.典型的示例AJAX应用程序是Go

用ASP.NET 2.0实现AJAX风格的Web开发

ajax|asp.net|web 提要 在过去的几个月中,基于AJAX技术开发高度交互的Web应用程序的设计模式迅速流行开来.现在,具有高度可配置性的Web应用程序,例如Google Maps和A9,都在综合利用这些技术来创造丰富的客户端用户体验.其实,结合AJAX技术进行Web开发并非最近的研究成果,只不过这些技术一直以来不断得到持续更新和改进. 本文中我有三个目的.首先,我想提供一个AJAX风格应用程序的高级概述.其次,我想详细地描述ASP.NET 2.0的异步回调机制.最后,我想对构建AJ