本文轉載自 : www.iteye.com
AJAX(Asynchronous JavaScript and XML,非同步 JavaScript 和 XML),是建立互動式 Web 應用程式的主要開發技術。互連網中也有大量的關於 AJAX 的架構,本文匯總了最常用的 11 個架構。
1. jQuery
jQuery 是一個輕量級的 Javascript 庫,相容 CSS3,還相容各種瀏覽器。jQuery 使使用者能更方便地處理 HTML documents、events、實現動畫效果,並且方便地為網站提供 AJAX 互動。
2. MooTools
MooTools 是一個簡潔、模組化、物件導向的 JavaScript 庫。它能夠協助你更快、更簡單地編寫可擴充和相容性強的 JavaScript 代碼。Mootools 跟 prototypejs 相類似,文法幾乎一樣。但它提供的功能要比 prototypejs 多,而且更強大。比如增加了動畫特效、拖放操作等等。
3. Prototype
Prototype 是 Sam Stephenson 寫的一個非常優雅的 JavaScript 基礎類庫,對 JavaScript 做了大量的擴充,旨在簡化動態 Web 應用程式的開發。Prototype 很好的支援 AJAX,國內外有多個基於此類庫實現的效果庫,也做得很棒。
4. ASP.NET AJAX
ASP.NET AJAX 是一個完整的開發架構,容易與現有的 ASP.NET 程式相結合,通常實現複雜的功能只需要在頁面中拖幾個控制項,而不必瞭解深層次的工作原理,除此之外伺服器端編程的 ASP.NET AJAX Control Toolkit 含有大量的獨立 AJAX 控制項和對 ASP.NET 原有伺服器控制項的 AJAX 功能擴充,實現起來也非常簡單。
5. Apache Wicket
Apache Wicket 是一個針對 Java 的 Web 開發架構,與 Struts、WebWork、Tapestry 類似。其特點在於對 HTML 和代碼進行了有效分離(有利於程式員和美工的合作),基於規則的配置(減少了 XML 等設定檔的使用),學習曲線較低(開發方式與C/S相似),更加易於調試(錯誤類型比較少,而且容易定位)。
6. Dojo Tookit
Dojo 是一個強大的物件導向的 JavaScript 架構。主要由三大模組組成:Core、Dijit、DojoX。Core 提供 AJAX、events、packaging、CSS-based querying、animations、JSON 等相關操作 API;Dijit 是一個可更換皮膚、基於模板的 WEB UI 控制項陳列庫;DojoX 包括一些創新/新穎的代碼和控制項:DateGrid、charts、離線應用、跨瀏覽器向量繪圖等。
7. DWR(Direct Web Remoting)
DWR 是一個 Java 庫,可以協助開發人員輕鬆實現伺服器端的 Java 和用戶端的 JavaScript 相互操作、彼此調用。
8. Spry Framework
Adobe Spry 是一個面向 Web 設計人員而不是開發人員的 AJAX 架構,它使得設計人員不需要瞭解複雜的 AJAX 技巧也能在一個 HTML 頁面中建立豐富體驗成為了可能。
9. YUI (Yahoo User Interface) Library
YUI(Yahoo User Interface),是由雅虎開發的一個開源的 JavaScript 函數庫,它採用了 AJAX、 DHTML 和 DOM 等諸多技術。YUI 包含多種程式工具、函數庫以及網頁操作介面,能夠更快速地開發互動性高且豐富的網站應用程式程式。
10. Google Web Toolkit
Google Web Toolkit (GWT) 是一個開源的 Java 開發架構,可以使不會使用第二種瀏覽器語言的開發人員編寫 Google 地圖和 Gmail 等 AJAX 應用程式時更加輕鬆。
11. ZK Framework
ZK 是一套開源、相容 XUL/HTML 標準、使用 Java 編寫的 AJAX 架構,使用該架構,你無需編寫 JavaScript 代碼就可以建立一個支援 Web 2.0 的富互連網應用程式(RIA)。其最大的好處是,在設計 AJAX 網路應用程式時,輕鬆簡便的操作就像設計傳統型程式一樣。ZK 包含了一個以 AJAX 為基礎、事件驅動(event-driven)、高互動性的引擎,同時還提供了多樣豐富、可重複使用的 XUL 與 HTML 元件,以及以 XML 為基礎的使用介面設計語言 ZK User-interfaces
Markup Language(ZUML)。