Ajax常用框架汇总
1.纯JavaScript应用框架
(1)Bindows(成立于2003年):一个通过DHTML,JavaScript,CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式应用程序解决方案.
(2)BackBase(成立于2003年):一个完整的浏览器端框架,提供了丰富的浏览器操作功能,以及对.NET和JAVA平台的集成.
(3)DOJO(成立于2004年9月):DOJO提供完整的轻量级窗口组件和浏览器-服务器消息映射支持,提供创建自定义JavaScript窗口组件的框架支持.
(4)Open Rico(成立于2005年5月):一个支持Ajax架构和用户交互的多用途框架,支持拖拽操作,支持基于Ajax的动画模式,如缩放和变换等.
(5)qooxdoo(成立于2005年5月):另一个发展迅猛的应用框架,提供了广泛的UI支持,正在开发基础架构等特性.
(6)Tibet(创建于2005年6月):提供了大量的易移植和完整的JavaScript API,通过这些可以快速生成大量的客户端代码,Tibet自称是企业级Ajax.
(7)AJFORM(创建于2005年6月):AJFORM是一个极易上手的Ajax框架,被用来编写入门级的Ajax代码.
(8)JQuery(创建于2006)JQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
(9)EXTJS(发布于2007年4月)ExtJS(yui-ext)是一组扩展自Yahoo!UI,具有CS风格的Web用户界面组件。主要UI包括:dialog,grid,layout,tabs等。
2.纯JavaScript基础框架
(1)AjaxCaller(创建于2005年5月):一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手.
(2)Flash JavaScript Integration Kit:可以使Flash和JavaScript脚本实现相互集成.可以实现在JavaScript中调用Flash ActionScript脚本,反之亦然.
(3)Google AjaxSLT(2005年6月发行):一个JavaScript框架,用来执行XSLT转换以及XPath查询.
(4)HTMLHttpRequest(创建于2005年):最大的特点就是运用XMLHttpRequest对象和标准HTML标记IFrame来实现最大限度的跨浏览器平台的Ajax支持.
(5)Interactive Website Framework(创建于2005年):定位在浏览器中支持各种各样的Ajax基础应用的开源项目.通过JavaScript,CSS,XML和HTML实现高性能的交互式Web框架,包括一个可定制易读的XML解析器.
(6)LibXMLHttpRequest(2003年6月发布):一个小型XMLHttpRequest封装包,用getXML()和postXML()两个事件简化XMLHttpRequest调用.
(7)MAjax:另一个非常小巧的HttpRequest封装包,为收发字符型信息提供简单接口,并为每步动作设置回调界面.
(8)RSLite(x):一个XMLHttpRequest封装组件,作为Bent Ashley的JSRS(JavaScript Remote Scripting)其中的一部分功能单独发布.
(9)Sack(成立于2005年5月):一个很有名的微型XMLHttpRequest封装包,调用者可以自定义回调函数或者是DOM对象.
(10)Sarissa(发布于2003年2月):Sarissa是一个JavaScript API,封装了在浏览器端独立调用XML的功能.
(11)XHConn(2005年4月发布):XHConn也是一个小型的XMLHttpRequest封装库.改良后的XHConn特点是调用简单,代码也清晰易读.
3.Server端支持多语言框架
(1)Cross-Platform Asynchronous Interface Toolkit(2005年5月):一个真正同时支持PHP和ASP/VBScript脚本的Ajax和JSRS工具包.
(2)Sajax(2005年3月):最大的特点就是支持的平台丰富,几乎囊括了Web下常用的编程语言和平台.
(3)JavaScript Object Notation(JSON) and JSON-RPC:JSON是一个"face-free" XML,而JSON-RPC是一种远程交互协议,类似于XML-RPC,对JavaScript支持较强.
(4)JavaScript Remote Scripting (JSRS)(2000年):较经典的远程脚本访问组件,支持将客户端数据通过服务器做代理进行远程的数据/操作交互.
(5)Bitkraft for ASP.NET:是个基于(.NET)Web框架的CLR(公共语言运行库),允许用独特的方式创建和操作分布式Web内容.用C#编写,运行在微软的.NET1.1和Mono框架下,无缝式的客户端-服务器响应方式是它的最大特点.
4.JavaAjax框架
(1)WebORB for Java(2005年8月):一个开发Ajax和基于Flash的富客户端应用程序的开发平台.WebORB包括一个富客户端开发类库.
(2)Echo 2(2005年3月):允许你用纯Java语言编写Ajax程序.
(3)Direct Web Remoting (DWR)(2005):可以在JavaScript代码中直接调用Java方法和应用框架,可以把JavaScript中的请求调用转递到Java方法中并将执行结果返回给JavaScript,可以和任何Web框架一起使用,如Struts,Tapestry.
(4)SWATO(2005):一套可重用的和良好集成的Java/JavaScript库,它实现了一种更容易的方式来改变Web应用程序的交互,通过Ajax方式实现.
(5)JAX JSP Tag Library:一组JSP标签库,用于Ajax程序开发.在J2EE下无需JavaScript就能轻松开发Ajax模式的Web Form.
(6)Ajax Java Server Faces Framework:用来把任意的JSF应用程序转变成Ajax应用程序.
5.NETAjax框架
(1)WebORB for .NET(2005年8月):WebORB for .NET是一个用.NET和XML Web Services方式开发Ajax和基于Flash的富客户端应用程序.
(2)Ajax.NET(2005年3月):Ajax.NET是首家支持各种方式通过JavaScript访问服务器端.net的免费库,类似于SAjax,能把JavaScript请求发送到.NET方法,服务器端回传给JavaScript,甚至包括串行化自定义类.
(3)ComfortASP.NET(2005年8月):ComfortASP.NET可以让开发者在纯.NET下开发类似Ajax(DHTML,JavaScript,XMLHttp)特性的应用程序.
(4)AjaxAspects(2005年8月):AjaxAspects是个可以用JavaScript调用服务端WebService事件的引擎.
6.PHPAjax框架
(1)AjaxAC(2005年4月):AjaxAC用一个单独类,封装了完整的应用程序功能
(2)JPSpan:JPSpan通过JavaScript直接调用PHP中的函数.
(3)XAjax: XAjax通过JavaScript直接调用PHP中的函数.
7.LispAjax框架
CL-Ajax:实现JavaScript直接调用服务器端Lisp,生成可带参数的函数.
8.RubyAjax框架
Ruby On Rails: Ruby On Rails是一个支持Ajax的完整Web框架,使用Ruby语言编写,严格按照MVC架构开发.当Ajax出现的时候Rails还于发展的早期,因此Ajax可能逐渐成为Rails框架的核心.