1、Prototype
prototype是一个易于使用、面向对象的JavaScript框架。它封装并简化和扩展一些在Web开发过程中常用到JavaScript方法与Ajax交互处理过程。script.aculo.us是一个易于使用,支持多种浏览器,用于增强Prototype的JavaScript框架。script.aculo.us包含:动画框架(animation framework),拖放(drag and drop), Ajax控件,DOM工具,单元测试等。其网址:http://www.prototypejs.org/及http://script.aculo.us/。
2、jquery
jQuery是一个快速、简洁的JavaScript框架,帮助你简化查询DOM对象,处理事件,制作动画,和处理Ajax交互过程。利用jQuery将改变你编写JavaScript代码的方式。原先用20行代码完成的功能,jQuery用10行就可以轻松搞定。如要仔细分析jquery的源码,可以参见笔者的网络版的《jquery
3、MooTools
MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。 Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的功能要比Prototype.js多,整体设计也比Prototype.js要相对完善,功能更强大,比如增加了动画特效、拖放操作等等。其网址:http://mootools.net/。
4、YUI
Yahoo! User Interface (YUI) Library是一组采用DOM scripting,DHTML和Ajax等技术开发的Web UI控件和工具。它提供了众多的控件,如Container(包括:Module、Overlay、Panel、Tooltip、Dialog、SimpleDialog)、Menu、TreeView、DataTable、Button等。Ext的前身就是YUI,在现版的Ext中还能找到众多YUI的影子。它的文档也非常丰富。如果想单独采用某个或某些组件,使用YUI是一个不错的选择。其网址:http://developer.yahoo.com/yui/。
5、Dojo
Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。尽管dojo有着大公司的支持,有着,离线应用,跨浏览器矢量绘图这些它独有的实现,但是由于其0.3的版本有着其大问题,推翻重写之后的0.9、1.0及之后的版本可能在性能上都着有极大的提高。但是使用者不多。对于分析其源码实现,还是有着很多借鉴的地方,其网址:http://dojotoolkit.org/。
6、Qooxdoo
qooxdoo和Ext一样,是一个用于开发Ajax应用程序的GUI框架。不需要HTML,CSS,DOM知识,采用面向对象的JavaScript API就能够开发出类似于Window桌面风格的Web应用程序。与Ext相比,它更多地是采用了面向对象的编程方法来进行架构和重现JavaScript的语言。其网址:http://qooxdoo.org/。
7、Flex
Flex并不是一个Ajax的框架,它是支持RIA开发和部署一系列发展中的技术和产品线的概括词。它使用基于XML的MXML语言进行GUI界面开发。在展现方面,它提供了众多的组件及特效的实现。在开发方面,它提供了基于Eclipse的IDE:Flex Builder 2,集成了编译器,代码缩进,调试,设计视图,源代码控制等功能。在后台方面,它提供自动测试,企业通信,数据服务的 Flex Enterprise Services 2。
更多的AJAX框架:
Microsoft Ajax - http://ajax.asp.net
Java BluePrints - https://blueprints.dev.java.net/
Protptype - http://www.prototypejs.org/
Scriptaculus - http://script.aculo.us/
Laszlo - http://www.openlaszlo.org/
Jquery - http://wiki.jquery.org.cn/doku.php(中文)
GWT - http://code.google.com/webtoolkit/
AJAX.net - http://www.ajaxpro.info/
Yahoo - http://developer.yahoo.com/yui/
Active Widgets - http://www.activewidgets.com/
Tibco General Interface - http://developer.tibco.com/
Visual Web GUI - http://www.visualwebgui.com/
Dojo - http://dojotoolkit.org/
Backbase - http://www.backbase.com/
SmartClient - http://www.smartclient.com/
Nitobi - http://www.nitobi.com/
JackBe - http://www.jackbe.com
Zimbra - http://www.zimbra.com/
Rico - http://www.openrico.org/
Spry - http://labs.adobe.com/technologies/spry/
Aflax - http://www.aflax.org/
DWR - http://getahead.org/dwr
Moo.fx - http://moofx.mad4milk.net/
Mochikit - http://www.mochikit.com/
Xajax - http://www.xajaxproject.org/
Nexaweb - http://www.nexaweb.com
Behaviour - http://www.bennolan.com/behaviour/
AJForm - http://projects.aphexcreations.net/ajform/
Qooxdoo - http://qooxdoo.org/
Bindows - http://www.bindows.net/
Tibet - http://www.technicalpursuit.com/ajax_indepth.htm
Crossvision - http://www.softwareag.com/Corporate/products/cv/appldes/default.asp
Echo2 - http://www.nextapp.com/platform/echo2/echo/
Ajax Tags - http://ajaxtags.sourceforge.net/ (JSP based)
WebWork - http://www.opensymphony.com/webwork/
Tacos - http://tacos.sourceforge.net/ (for Tapestry)
Sajax - http://www.modernmethod.com/sajax/
AjaxAC - http://ajax.zervaas.com.au/
JSPan - http://sourceforge.net/projects/jpspan
HTML_AJAX - http://pear.php.net/package/HTML_AJAX/ (PHP)
Aspects - http://ajaxaspects.blogspot.com/
WebORB - http://www.themidnightcoders.com/weborb/
TurboGears - http://www.turbogears.org/
MagicAjax - http://www.magicajax.net/