[转载]11 个最常用的 AJAX 开发框架汇总_IT新闻_博客园.
AJAX(Asynchronous JavaScript and XML,异步 JavaScript 和 XML),是创建交互式 Web 应用的主要开发技术。互联网中也有大量的关于 AJAX 的框架,本文汇总了最常用的 11 个框架。
JQuery 是一个轻量级的 JavaScript 库,兼容 CSS3,还兼容各种浏览器。JQuery 使用户能更方便地处理 HTML documents、events、实现动画效果,并且方便地为网站提供 AJAX 交互。
MooTools 是一个简洁、模块化、面向对象的 JavaScript 库。它能够帮助你更快、更简单地编写可扩展和兼容性强的 JavaScript 代码。Mootools 跟 prototypejs 相类似,语法几乎一样。但它提供的功能要比 prototypejs 多,而且更强大。比如增加了动画特效、拖放操作等等。
Prototype 是 Sam Stephenson 写的一个非常优雅的 JavaScript 基础类库,对 JavaScript 做了大量的扩展,旨在简化动态 Web 应用程序的开发。Prototype 很好的支持 AJAX,国内外有多个基于此类库实现的效果库,也做得很棒。
ASP.NET AJAX 是一个完整的开发框架,容易与现有的 ASP.NET 程序相结合,通常实现复杂的功能只需要在页面中拖几个控件,而不必了解深层次的工作原理,除此之外服务器端编程的 ASP.NET AJAX Control Toolkit 含有大量的独立 AJAX 控件和对 ASP.NET 原有服务器控件的 AJAX 功能扩展,实现起来也非常简单。
Apache Wicket 是一个针对 Java 的 Web 开发框架,与 Struts、WebWork、Tapestry 类似。其特点在于对 HTML 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用),学习曲线较低(开发方式与C/S相似),更加易于调试(错误类型比较少,而且容易定位)。
Dojo 是一个强大的面向对象的 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 AJAX、events、packaging、CSS-based querying、animations、JSON 等相关操作 API;Dijit 是一个可更换皮肤、基于模板的 WEB UI 控件库;DojoX 包括一些创新/新颖的代码和控件:DateGrid、charts、离线应用、跨浏览器矢量绘图等。
DWR 是一个 Java 库,可以帮助开发者轻松实现服务器端的 Java 和客户端的 JavaScript 相互操作、彼此调用。
Adobe Spry 是一个面向 Web 设计人员而不是开发人员的 AJAX 框架,它使得设计人员不需要了解复杂的 AJAX 技巧也能在一个 HTML 页面中创建丰富体验成为了可能。
9. YUI (Yahoo User Interface) Library
YUI(Yahoo User Interface),是由雅虎开发的一个开源的 JavaScript 函数库,它采用了 AJAX、 DHTML 和 DOM 等诸多技术。YUI 包含多种程序工具、函数库以及网页操作界面,能够更快速地开发互动性高且丰富的网站应用程序。
Google Web Toolkit (GWT) 是一个开源的 Java 开发框架,可以使不会使用第二种浏览器语言的开发人员编写 Google 地图和 Gmail 等 AJAX 应用程序时更加轻松。
ZK 是一套开源、兼容 XUL/HTML 标准、使用 Java 编写的 AJAX 框架,使用该框架,你无需编写 JavaScript 代码就可以创建一个支持 Web 2.0 的富互联网应用程序(RIA)。其最大的好处是,在设计 AJAX 网络应用程序时,轻松简便的操作就像设计桌面程序一样。ZK 包含了一个以 AJAX 为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了多样丰富、可重复使用的 XUL 与 HTML 组件,以及以 XML 为基础的使用接口设计语言 ZK User-interfaces Markup Language(ZUML)。