原文:http://www.cnblogs.com/blodfox777/archive/2008/10/21/1295232.html
AJAX框架能夠幫助我們快速開發(fā)能夠通過(guò)JavaScript調(diào)用WebService(Server Page)的網(wǎng)頁(yè),而不必要提交整個(gè)頁(yè)面。近來(lái)的web應(yīng)用都使用AJAX來(lái)提高網(wǎng)頁(yè)的可交互性和實(shí)現(xiàn)更好的功能。目前互聯(lián)網(wǎng)上有上百個(gè) AJAX/JavaScript框架可供我們使用,這里所整理的是比較常用的128個(gè),因?yàn)樘嗔?,?shí)在不好分類,請(qǐng)大家將就將就:)
1. dojo
"dojo"由一個(gè)日本團(tuán)隊(duì)所開發(fā),是一個(gè)開源的DHTML+JavaScript工具包。它基于若干個(gè)代碼庫(kù)擴(kuò)展而成,目的是為了解決動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)長(zhǎng)期以來(lái)大量的遺留問(wèn)題。我們可以使用dojo底層的API和“兼容性層次”(compatibility layers)來(lái)編寫簡(jiǎn)單敏捷,而功能復(fù)雜的腳本。
Dojo的事件機(jī)制、I/O APIs以及通用代碼的增強(qiáng),為一個(gè)強(qiáng)大的開發(fā)環(huán)境打下了根基。從而使專業(yè)化的網(wǎng)頁(yè)開發(fā)更加快捷。
2.Rico
Rico是一個(gè)用來(lái)編寫基于AJAX技術(shù)網(wǎng)絡(luò)應(yīng)用程序的開源框架。它包括了簡(jiǎn)單拖放(drag-and-drop )功能,并且可以編程實(shí)現(xiàn)HTML元素的操作。
Rico為AJAX請(qǐng)求句柄提供了非常簡(jiǎn)單的注冊(cè)接口,還可以將HTML元素和JavaScript對(duì)象作為AJAX回應(yīng)的對(duì)象。多個(gè)HTML元素和JavaScript對(duì)象都可以作為一個(gè)AJAX請(qǐng)求的結(jié)果而被異步更新。
Rico基于了Prototype 框架,并受Apache License所管制。
3.qooxdoo
qooxdoo是一個(gè)既綜合又創(chuàng)新的AJAX應(yīng)用框架。他包含了一個(gè)跨平臺(tái)的開發(fā)工具鏈、一個(gè)藝術(shù)級(jí)的GUI工具包和一個(gè)先進(jìn)的“客戶端——服務(wù)端”交互層。它能夠幫助我們?nèi)?shí)現(xiàn)基于AJAX擴(kuò)展的專業(yè)Web 2.0應(yīng)用程序。
qooxdoo受LGPD/EPL License所管制。
4.tibet
盡管知道的人不多,但Tibet估計(jì)是最早的AJAX項(xiàng)目了。這個(gè)項(xiàng)目現(xiàn)在似乎已經(jīng)停止了,但我們還可以找到這個(gè)團(tuán)隊(duì)使用AJAX,JSON進(jìn)行Client/SOA 開發(fā)的新版本(here) 。瀏覽器虛擬化目前成了Tibet項(xiàng)目的驅(qū)動(dòng)力量。
5.Flash/JavaScript Integration kit
Flash JavaScript Integration Kit 使開發(fā)人員能夠?qū)avaScript、Flash和HTML完美結(jié)合,并可以實(shí)現(xiàn)JavaScript和ActionScript函數(shù)的相互調(diào)用。
所有的主流數(shù)據(jù)類型(對(duì)象,數(shù)組,字符串,數(shù)字,日期,布爾,null,undefined)通過(guò)Flash JavaScript Integration Kit 都可以在flash和JavaScript之間相互傳遞。這個(gè)工具包實(shí)現(xiàn)了JavaScript和Flash的無(wú)縫交流。當(dāng)然,它還被目前所有的主流瀏覽器和操作系統(tǒng)所兼容。
Flash JavaScript Integration Kit 受一個(gè)開放的License所管制(modeled after the Apache 1.1 license)。
AJAXSLT 是XSL-T在JavaScript中的一個(gè)實(shí)現(xiàn),用于創(chuàng)建富客戶端頁(yè)面,即當(dāng)下流行的AJAX應(yīng)用程序。
由于XSLT使用了XPath,它也是一個(gè)獨(dú)立于XSLT的XPath應(yīng)用,這樣做的優(yōu)點(diǎn)是,能夠?qū)SLT在各種瀏覽器上統(tǒng)一起來(lái),而不用動(dòng)態(tài)的去提供,并且可以為一些特別的瀏覽器提供一些特別的拓展。
目前的AJAXSLT致力于幫助程序員們創(chuàng)建跨瀏覽器的高級(jí)web應(yīng)用程序。
AJAXSLT收一個(gè)開放的BSD License所管制。
它是一個(gè)對(duì)XHR非常簡(jiǎn)單的封裝,XmlRequest庫(kù)包含了兩個(gè)公共方法:getXml和postXml,用來(lái)發(fā)送同步或異步的XML Http請(qǐng)求,并兼容IE和Forefox。
8.RSLiteRSlite是一個(gè)對(duì)遠(yuǎn)程腳本以cookies的方式非常輕量級(jí)的實(shí)現(xiàn),擁有非常廣泛的瀏覽器支持(支持Opera!)但是卻局限于簡(jiǎn)單的調(diào)用和小數(shù)據(jù)量的應(yīng)用。
9.SACK一套簡(jiǎn)單的框架,能夠讓你以盡量簡(jiǎn)單的方式將AJAX融入到網(wǎng)頁(yè)中去,而不像其它框架一樣冗余,并且便于擴(kuò)展。
SACK受Modified X11 licence所管制。
10.sarrisaSarissa是一個(gè)跨瀏覽器的ECMAScript庫(kù),對(duì)XML的API進(jìn)行封裝。它提供了多種XML相關(guān)的功能,如Document實(shí)例化,從 URL或字符串中讀取XML,XSLT轉(zhuǎn)換,XPath查詢等等,特別適合對(duì)AJAX的開發(fā)。
11.XHConnXHConn是一個(gè)小型的JavaScript類庫(kù),能夠?qū)?shù)據(jù)以一個(gè)簡(jiǎn)單的connect方法呈現(xiàn)出來(lái)。
調(diào)用它的connect方法將創(chuàng)建一個(gè)異步的XMLHTTPRequest,并在服務(wù)器Response時(shí)觸發(fā)指定的回調(diào)方法。
12.CPAINTCPAINT (Cross-Platform Asynchronous INterface Toolkit) 是一個(gè)多語(yǔ)言的工具包,能夠幫助開發(fā)者們創(chuàng)建簡(jiǎn)單靈活的AJAX應(yīng)用程序。它最早因?yàn)樽髡邔?duì)其它開源的AJAX框架失望(囧)所做。它基于AJAX的原則,利用JavaScript和客戶端的XMLHTTP對(duì)象,以及適當(dāng)?shù)姆?wù)端腳本來(lái)完成一個(gè)完成的AJAX交互生命周期。
13.SajaxSajax (Simple Ajax Toolkit)是一個(gè)開源的AJAX設(shè)計(jì)框架,它允許程序員們用JavaScript無(wú)刷新地調(diào)用 ASP,ColdFusion,Io,Lua,PHP,Python以及Ruby的方法。
14.JSON/JSON-RPCJSON (JavaScript Object Notation) 是一個(gè)輕量級(jí)的數(shù)據(jù)交互格式非常便于人們讀寫和機(jī)器解析生成。它基于一個(gè)JavaScript編程語(yǔ)言的一個(gè)子集:ECMA-262 3rd 標(biāo)準(zhǔn)(December 1999)。JSON是純文本格式的,所以能被所有的C語(yǔ)系語(yǔ)言所兼容,包括C,C++,C#,JAVA,JavaScript,Perl,Python 等等。這些屬性使JSON成為主流的數(shù)據(jù)交互語(yǔ)言。
15.Direct Web Remoting簡(jiǎn)而言之,DWR是一個(gè)為JavaScript暴露出服務(wù)端Java方法的引擎。使用DWR你可以用程序代碼來(lái)實(shí)現(xiàn)所有的AJAX Request-Response周期機(jī)制。這意味著你的客戶端代碼不需要直接來(lái)處理XMLHttpRequest對(duì)象或服務(wù)端的Response。也不需要用對(duì)象序列化代碼或第三方控件去把對(duì)象來(lái)轉(zhuǎn)化成XML。
你甚至不用去寫servlet代碼來(lái)將AJAX請(qǐng)求導(dǎo)入Java域?qū)ο蟆?/p>
16.SWATOSwato是一個(gè)幫助程序員簡(jiǎn)化開發(fā)的開源框架,功能如下:
服務(wù)端的Java類庫(kù)能夠簡(jiǎn)單的部署在Servlet 2.3+的容器內(nèi)??蛻舳说腏avaScript類庫(kù)是基于prototype的,使我們能夠編寫OO的JavaScript腳本。使用JSON來(lái)封裝服務(wù)端的POJOs。提供簡(jiǎn)單的接口以供JavaScript和遠(yuǎn)程POJOs相交互(RPC,可跨域)。使用servlet和web.xml過(guò)濾器和 Spring輕松的結(jié)合。還有一些可復(fù)用的模塊,如自動(dòng)完成文本框、JS模板、JS日志記錄器等等,能夠使我們更簡(jiǎn)單的編寫web應(yīng)用程序。
Java BluePrints是Sun公司對(duì)企業(yè)級(jí)Java開發(fā)的最佳實(shí)踐。是Sun的官方Java2平臺(tái)編程模型,和J2EE開發(fā)SDK。它開始于眾所周知的 Java Pet Store,最原始的J2EE平臺(tái)應(yīng)用程序參考。事實(shí)上,它已經(jīng)成為EJB和所有最新J2EE平臺(tái)組件的實(shí)例代碼。
18.Ajax.NetAJAX.NET Professional 簡(jiǎn)稱Ajax.NET,是Michael Schwarz寫的,用來(lái)在微軟.NET平臺(tái)下實(shí)現(xiàn)Ajax的一個(gè)免費(fèi)Ajax插件庫(kù)。它是ASP.NET 1.x/2.0平臺(tái)下的第一個(gè)AJAX框架。提供了非常基本的一些AJAX功能。
19.Atlas現(xiàn)在改名了,ASP.NET AJAX是微軟官方推薦的免費(fèi)開源框架,不用多做介紹咯,它除了微軟派一貫的華麗作風(fēng)之外還能跨越目前所有的流行瀏覽器(不過(guò)有時(shí)候會(huì)爆出來(lái)一些bug,沒(méi)關(guān)系,看看源碼,fix掉)
20.Ruby on RailsRails是一個(gè)完成的web 應(yīng)用程序開發(fā)框架。在它的MVC模式下,AJAX能作為View這一層,可以向Controller或封裝數(shù)據(jù)庫(kù)的Modal來(lái)進(jìn)行Request和 Response。Rails給我們提供了一個(gè)純Ruby的開發(fā)環(huán)境。如果你想試試它,只需要一個(gè)數(shù)據(jù)庫(kù)和Web服務(wù)器就可以開工了。
21.AFLAX一個(gè)為Macromedia的 Flash? 平臺(tái)所編寫的JavaScript類庫(kù)。AFLAX是一個(gè)把JavaScript和Flash協(xié)同起來(lái)開發(fā)AJAX應(yīng)用程序的方法。但比vector繪畫控件(VML)強(qiáng)大的多。開發(fā)人員可以使用這個(gè)類庫(kù)來(lái)實(shí)現(xiàn)一整套Flash的功能,而不需要接觸Flash IDE。
22.AjaxACAjaxAC是一個(gè)用PHP寫的開源框架,用來(lái)開發(fā)AJAX應(yīng)用程序。
23.AJAXExtendedAJAXExtended 是一個(gè)提供標(biāo)準(zhǔn)XMLHttpRequest 功能的JavaScript庫(kù). 能夠兼容目前流行的所有瀏覽器
24.Ajax.NET ProfessionalAjax.NET Professional (AjaxPro) 最早在.net 1.1/2.0平臺(tái)下活躍的AJAX框架之一。
25.AjaxRequest LibraryAjaxRequest 是一個(gè)覆蓋在XMLHttpRequest功能上的一個(gè)層次,使客戶端JavaScript和服務(wù)端的交互更容易開發(fā)。
26.AHAH: Asychronous HTML and HTTPAHAH 是一個(gè)非常簡(jiǎn)單的使用JavaScript動(dòng)態(tài)更新頁(yè)面的技術(shù)。它通過(guò)使用XMLHttpRequest來(lái)獲得(X)HTML片段,并直接插入到頁(yè)面中去,并可以使用CSS來(lái)定義樣式。
27.BajaxBajax 是一個(gè)簡(jiǎn)單的JavaScript實(shí)現(xiàn)AJAX類庫(kù),并獨(dú)立于編程語(yǔ)言,通過(guò)它的一些簡(jiǎn)單命令,你可以動(dòng)態(tài)的將一些內(nèi)容放到網(wǎng)頁(yè)中去。
28.Code SnippetsSnippets 是一個(gè)開源的代碼庫(kù). 可以容易的創(chuàng)建你自己的代碼庫(kù)、分類,并用tag和關(guān)鍵字標(biāo)識(shí),從而與大家分享。
29.Cross-Browser.com這個(gè)網(wǎng)站提供了一個(gè)跨瀏覽器的DHTML JavaScript庫(kù),以及大量的demo,應(yīng)用程序和文章、文檔。
30.DHTML API, Drag & Drop for Images and Layers一個(gè)跨瀏覽器的JavaScript DHTML類庫(kù),包含了“拖—放”功能,并將DHTML在層次上進(jìn)行擴(kuò)展,增強(qiáng)了對(duì)圖片和文本的處理能力。
31.DHTMLgoodies.com一個(gè)DHTML 和 AJAX 腳本庫(kù)
32.DHTML KitchenDHTML Kitchen 為JSP+JAVA開發(fā)者提供了許多現(xiàn)有的或定制的腳本資源。
33.dp.SyntaxHighlighterdp.SyntaxHighlighter 是一個(gè)免費(fèi)的JavaScript庫(kù),用來(lái)實(shí)現(xiàn)的代碼語(yǔ)法的高亮。
34.Dynamic DriveDHTML & JavaScript 腳本庫(kù)
35.DynAPIDynAPI 3 是一個(gè)首先由 Dan Steinman 提出的開源項(xiàng)目,目的是為了使腳本能夠跨瀏覽器運(yùn)行。DynAPI 使用了OO的方法去解決Netscape 和 Internet Explorer之間JavaScript的諸多兼容性問(wèn)題。
36.Ext JS (javascript library)是一個(gè)開源的JavaScript 庫(kù),使用AJAX,DOM,DHTML來(lái)創(chuàng)建交互性強(qiáng)大的web應(yīng)用程序。
它集成了 Web. World-class JavaScript, Ajax 和 UI 組件.
37.Engine for Web ApplicationsEngine for Web Applications 是一個(gè)客戶端開發(fā)的應(yīng)用程序框架。 它提供了一個(gè)開發(fā)和運(yùn)行JavaScript組件和應(yīng)用程序的環(huán)境。
38.FACE一種將靈活與交互性引入網(wǎng)站的簡(jiǎn)單方法,使程序員不必要使用Flash來(lái)完成高交互性的應(yīng)用。非常簡(jiǎn)單易用,并擁有“即插即用”的實(shí)現(xiàn)特點(diǎn)
39.JSL : JavaScript Standard LibraryJSL是一個(gè)單獨(dú)的小文件 ( IE4 兼容版本僅有 7.77 Kb ) ,它基于JavaScript1.6標(biāo)準(zhǔn),并包含了一些原來(lái)沒(méi)有的函數(shù)。它的目標(biāo)是避免把每一個(gè)腳本庫(kù)或腳本文件包含到網(wǎng)頁(yè)中去。你可以只添加JSL來(lái)提高輕便性和兼容性,而不用去重寫任何東西。
40.Javascript Toolbox這個(gè)站點(diǎn)存放了很多可重用的JavaScript類庫(kù)和通用的組件,這里的代碼基于標(biāo)準(zhǔn),并嘗試對(duì)一些不支持標(biāo)準(zhǔn)的瀏覽器實(shí)現(xiàn)了向后兼容。
41.jQuery - New Wave JavascriptjQuery 真正實(shí)現(xiàn)了“編寫JavaScript是有趣的”(Writing Javascript code should be fun)。它將公共的,功夫的任務(wù)和屬性統(tǒng)一起來(lái),避免了不必要的大量代碼,使代碼簡(jiǎn)單,快捷,并容易理解。
42.JSAN - JavaScript Archive NetworkJavaScript Archive Network 是一個(gè)綜合性的開源JavaScript開源類庫(kù)。
43.JSFBGL - Javascript framebuffer graphics libraryJSFBGL (全稱為:Javascript framebuffer graphics library) 被認(rèn)為是一個(gè)藝術(shù)的,有趣的項(xiàng)目。在當(dāng)前web 2.0/AJAX 天花亂墜的時(shí)候,這個(gè)項(xiàng)目產(chǎn)生了。它的理念是使用JavaScript來(lái)產(chǎn)生圖形,并驗(yàn)證了一些理論。
44.Kabuki AJAX ToolkitKabuki AjaxTK是一個(gè)客戶端開發(fā)工具包,在樣式上類似于傳統(tǒng)的OO控件包,就像Eclipse的 SWT一樣,但它是用于Javascript的。
45.LINB(Lazy INternet and Browser)LINB(Lazy INternet and Browser) 的目的在于編寫更直觀,更快捷的JavaScript代碼。 LINB 具有瀏覽器無(wú)關(guān),編程語(yǔ)言無(wú)關(guān)的特點(diǎn),并與各種 C/S, B/S, RIA 應(yīng)用兼容.
46.libertyJavaScript Basic library - iberty 能夠使web應(yīng)用程序的開發(fā)和JavaScript結(jié)合的更加協(xié)調(diào)。
47.MochiKit“MochiKit 使JavaScript吃的更少了” MochiKit是一個(gè)經(jīng)過(guò)高度文檔界定和測(cè)試的一套JavaScript類庫(kù),就像打出的口號(hào)一樣,能夠使你的JavaScript程序更快,開銷更小。它的作者們從Python,C++等語(yǔ)言中吸取了好的思想,并將其帶入JavaScript的混亂世界。
48.moo.ajaxmoo.ajax 是一個(gè)非常簡(jiǎn)單的ajax 類,可以與moo.fx中的prototype.lite 協(xié)同使用。
49.moo.fxmoo.fx 是一個(gè)超輕量級(jí)的JavaScript效果庫(kù),使用prototype.js編寫。
50.overLIBoverLIB 是一個(gè)用來(lái)為網(wǎng)站創(chuàng)建小型彈出元素(例如tooltips之類)的 JavaScript 類庫(kù)。
51.overLIBoverLIB 是一個(gè)用來(lái)為網(wǎng)站創(chuàng)建小型彈出元素(例如tooltips之類)的 JavaScript 類庫(kù)。
52.overlibmws DHTML Popup Library顧名思義,也是一個(gè)專門提供 Popup(彈出元素)的類庫(kù)。
53.Plex Toolkit一個(gè)功能完善的開源 GUI 工具包和基于JDOM和Flex實(shí)現(xiàn)的AJAX框架,使用與Flex幾乎相同的標(biāo)記語(yǔ)言,將UI嵌入到HTML文檔中去,這個(gè)綁定的過(guò)程由JavaScript來(lái)完成。
54.PlotKit - Javascript Chart Plotting是一個(gè)JavaScript圖像,圖標(biāo)繪制庫(kù)。
55.PrototypePrototype 是一個(gè)以簡(jiǎn)化Web編程為目標(biāo)的JavaScript框架。它的開發(fā)是受Ruby on Rails框架驅(qū)策的,但它可以用于其它的任何開發(fā)環(huán)境中。
56.qForms JavaScript API是最全面的表單整合JavaScript API,qForms API 的設(shè)計(jì)初衷是讓表單(Forms)在編程中容易整合。它簡(jiǎn)化了這一開發(fā)人員一直以來(lái)比較頭疼的工作。
57.sardalyasardalya 是一組使DHTML編程更加簡(jiǎn)單有趣的跨平臺(tái)接口。它能夠兼容左右支持DOM模型的瀏覽器。
58.script.aculo.usscript.aculo.us 為我們提供了跨平臺(tái),簡(jiǎn)單易用的JavaScript類庫(kù),使你的開發(fā)變得輕松。
59.JonDesign’s Smooth SlideShow Library使用moo.fx 和 prototype.lite.js編寫的一個(gè)幻燈片(SlideShow)框架,這個(gè)庫(kù)能讓你在網(wǎng)頁(yè)上添加簡(jiǎn)單易用而又平滑美觀的幻燈片(SlideShow)或展示(ShowCase)程序。
60.Spry Framework for AjaxAdobe的Spry framework for Ajax是一個(gè)為Web設(shè)計(jì)提供更豐富交互功能的JavaScript類庫(kù)。
61.Tabtastic這個(gè)腳本庫(kù)提供了一種簡(jiǎn)單的方法,用來(lái)為網(wǎng)頁(yè)添加Tab(標(biāo)簽頁(yè))效果,它使用了CSS和少量的JavaScript,還有一些語(yǔ)義性的標(biāo)記,用來(lái)做到瀏覽器兼容。
62.TaconiteTaconite是一個(gè)用來(lái)創(chuàng)建支持AJAX網(wǎng)站的框架。它非常的輕量級(jí),使AJAX相關(guān)的乏味開發(fā)任務(wù)都變得自動(dòng)化,例如創(chuàng)建和管理 XMLHttpRequest對(duì)象和創(chuàng)建動(dòng)態(tài)內(nèi)容等等。
63.TacosTacos 項(xiàng)目為Tapestry Java web開發(fā)框架提供了ajax功能和組件, 其中大多數(shù)的功能是基于杰出的dojo JavaScript庫(kù) 。
64.The SolventSolvent是一個(gè)跨瀏覽器的AJAX工具包。 它可以提供部分模塊集合或整個(gè)工具包。 這個(gè)項(xiàng)目專注于提高web應(yīng)用程序的強(qiáng)壯性和支持快速開發(fā)。
65.ThyApi
ThyAPI 是一組用來(lái)提供能強(qiáng)大用戶界面的API,使用了javascript 和 Ajax,它允許一個(gè)完全可視化的CSS界面設(shè)計(jì),并封裝了所有的數(shù)據(jù)處理對(duì)象。是基于DynApi重構(gòu)而來(lái)。
66.TwinHelix一個(gè)比較早的,高性能的DHTML和JavaScript框架。盡量用最少的代碼來(lái)做最多的事是它的最初目的,從而是網(wǎng)站load的更快。
67.TurboWidgetsTurboWidgets是一組JavaScript客戶端控件,為AJAX web應(yīng)用程序提供了華麗的用戶體驗(yàn),它基于流行的Dojo框架開發(fā)。TurboWidgets是為了web應(yīng)用程序的易用性和適應(yīng)性而開發(fā)。
68.UIZE JavaScript API官方站點(diǎn)提供了一些例子,沒(méi)什么別的介紹。
69.High Performance JavaScript Vector Graphics LibraryJavaScript VectorGraphics 庫(kù)為JavaScript提供了圖形繪制功能,可以繪制:圓形,橢圓,曲線,直線以及手繪線條和多邊形。
71.WMS Javascript LibraryWeb Map Server (WMS) 能夠通過(guò)URL中的變量值來(lái)返回一個(gè)靜態(tài)的地圖圖片,它的目的是通過(guò)類庫(kù)wmsmap.js 來(lái)減輕開發(fā)人員創(chuàng)建動(dòng)態(tài)地圖的工作量,提供免費(fèi)的WMS地圖服務(wù)。
72.Yahoo Design Pattern Library73.Yahoo! User Interface LibraryYahoo! User Interface (YUI) Library 是一套功能性控件,由JavaScript編寫,用來(lái)使用DOM,JavaScript,DHTML,AJAX來(lái)編寫交互性強(qiáng)加的Web應(yīng)用程序。
74.Yahoo! UI Library75.Zapatec AJAX Suite包含6個(gè)小組件,3個(gè)模塊和1個(gè)類庫(kù)。 這些東西非常容易理解使用,并且還可以將幾個(gè)部件協(xié)同使用和擴(kuò)展
76.ZebdaZebda是一個(gè)基于Prototype 1.4.0的通用JavaScript庫(kù)。
77.ZephyrZephyr 是一個(gè)基于AJAX的PHP5開發(fā)庫(kù),我們可以使用這個(gè)豐富的框架方便的創(chuàng)建應(yīng)用程序,使用起來(lái)非常簡(jiǎn)單,并且便于擴(kuò)展。
78.ZKZK是一個(gè)開源的AJAX框架,能夠僅用很少的代碼創(chuàng)建界面復(fù)雜的AJAX應(yīng)用。
79.Backbase一個(gè)企業(yè)級(jí)的AJAX框架
80.Mootools一個(gè)簡(jiǎn)潔的模塊化JavaScript框架,以它的豐富的可視化效果和漸變效果著稱。
81.Clean AJAXClean AJAX是一個(gè)開源的AJAX引擎,它提供了與AJAX技術(shù)協(xié)作的一套高級(jí)接口
82.WtWt(witty)是一個(gè)網(wǎng)頁(yè)工具包,允許程序員們用C++編寫GUI(不需要AJAX知識(shí)),并據(jù)此自動(dòng)生成AJAX,完全開源。
83.EchoEcho 是 NextApp公司提供的web開發(fā)框架。最初從一個(gè)簡(jiǎn)單的request-response web 框架開始, 通過(guò)可調(diào)整的swing 功能來(lái)提高開發(fā)的速度。通過(guò)swing 模型,Echo還實(shí)現(xiàn)了組件化和事件驅(qū)動(dòng)編程模型。
84.Google Web ToolkitGoogle Web Toolkit (GWT) 是一個(gè)開源的Java開發(fā)框架,為開發(fā)者們提供和Ajax開發(fā)的功能。
GWT 是一個(gè)可復(fù)用的,高效率的AJAX解決方案適用于遠(yuǎn)程過(guò)程調(diào)用,歷史管理,書簽等應(yīng)用,還可以跨瀏覽器。
85.ThinWireThinWire是一個(gè)開源的,基于Java的ajax框架,為web應(yīng)用程序提供漸變效果的圖形界面。
86.SymfonySymfony 是一個(gè)基于MVC的PHP AJAX框架,受 MIT 管制。
87.TigermouseTigermouse 是一個(gè)流行的MVC Ajax 框架。
88.Xajaxxajax 是一個(gè)開源的AJAX框架,可以用于PHP開發(fā) ?;趚ajax的應(yīng)用程序可以異步調(diào)用服務(wù)端的PHP方法。
89.AjaxAnywhereAjaxAnywhere 是為現(xiàn)有的JSP/Struts/Spring/JSF 應(yīng)用程序添加AJAX功能的框架,它在重構(gòu)應(yīng)用程序時(shí)并不需要更改現(xiàn)有的代碼,并已于擴(kuò)展和實(shí)現(xiàn)。與其它框架相比,AjaxAnywhere 不是基于組件的。
90. ajaxCFCajaxCFC 是一個(gè)ColdFusion框架,用來(lái)提高ajax程序的速度 ,并提供一些內(nèi)置的方法,可以很快捷的設(shè)置環(huán)境,安全性和跨瀏覽器問(wèn)題。
ajaxCFC作為ColdFusion組件而開發(fā),遵從了最佳實(shí)踐和模式,以及OO編程模型和設(shè)計(jì)模式。
91.AjaxTags component of Java Web PartsAjaxTags 是一個(gè)基于JAVA Struts HTML 標(biāo)簽庫(kù)的Web Part類庫(kù)。
92.AJSAJS 是一個(gè)超輕量級(jí)的JavaScript類庫(kù),只有30 KB,它的主要目的就是性能,包括文件的大小和執(zhí)行效率,它有很多功能與MochiKit類似。
93.AnaaAnaa 是一個(gè)簡(jiǎn)單而完備的ajax框架,支持GET 和 POST 方法.,并支持傳輸普通的文本(包括JSON)和XML。
94.DotNetRemoting Rich Web Client SDK for ASP.NETRich Web Client SDK 是一個(gè)用來(lái)開發(fā)RIA的框架(包括 AJAX)。 為.net開發(fā)而提供,包括一些服務(wù)端的dll和客戶端的腳本。
95.Fleegix.jsFleegix.js 為web開發(fā)的界面提供了輕量級(jí)的JavaScript框架,包含了一個(gè)強(qiáng)大的事件模型和XHR 庫(kù)、一個(gè)精煉的XML解析器喝一些非常方便的工具。
96.JsHttpRequest一個(gè)跨瀏覽器的PHP AJAX框架,支持多維數(shù)據(jù)交互(Multi-dimensional data structures exchange)并自動(dòng)選擇AJAX的實(shí)現(xiàn)方式 (XMLHttpRequest, SCRIPT, IFRAME).
97.JSON-RPC-JAVAJSON-RPC-Java 是Java web 開發(fā)的一個(gè)關(guān)鍵的中間層,允許JavaScript和DHTML調(diào)用遠(yuǎn)程的Java應(yīng)用程序,而不需要頁(yè)面重新載入,當(dāng)然使用JSON傳輸數(shù)據(jù)。
98.RialtoRialto 是一個(gè)跨瀏覽器的JavaScript框架,可以在JSP, JSF, .Net 或PHP中使用。
99.Scriptaculous一個(gè)簡(jiǎn)單的,兼容的JavaScript庫(kù),擁有 Web 2.0 的樣式,并且在Ruby on Rails的AJAX應(yīng)用上有非常多的優(yōu)勢(shì) (比如可視化效果,自動(dòng)完成,拖放等等) 。
100.SmartClient from Isomorphic SoftwareSmartClient 是一個(gè)為高級(jí)商業(yè)軟件提供的跨平臺(tái) AJAX GUI 系統(tǒng),從2000年以來(lái),為企業(yè)級(jí)開發(fā)者根據(jù)需求定制服務(wù)。
SmartClient 提供了一個(gè)強(qiáng)大的可擴(kuò)展的 GUI 組件庫(kù),可以進(jìn)行數(shù)據(jù)綁定和SOA整合。 兼容Internet Explorer, Mozilla, Netscape, Firefox, Safari 瀏覽器,和 Windows, MacOS, Linux, and Solaris系統(tǒng)。官方提供了一個(gè)Java 整合服務(wù)器。另外SmartClient 同樣直接可以與XML 或 JSON-based 的服務(wù)進(jìn)行交互而不用專門的服務(wù)器。
101.TIBCO General Interface (AJAX RIA Framework and IDE since 2001)TIBCO General Interface 是一個(gè)成熟的AJAX RIA 框架,從2001年起,曾被用于開發(fā)世界100強(qiáng)和美國(guó)政府的電力系統(tǒng)。事實(shí)證明,這個(gè)框架非常的成熟, 它自己的可視化開發(fā)工具就像是在客戶端觀察一樣,使你更加方便直觀的開發(fā)AJAX RIA應(yīng)用程序
可以在這個(gè)鏈接找到Jon Udell所寫的demo http://weblog.infoworld.com/udell/2005/05/25.html
你也可以在下面的鏈接中下載到下一個(gè)版本,包含了很多例子和社區(qū)文檔
https://power.tibco.com/app/um/gi/newuser.jsp
102.Visual WebGui (.NET 陣營(yíng)對(duì) Google’s GWT 的相應(yīng))Visual WebGui (VWG) 是一個(gè)開源的 AJAX 框架,由一個(gè)發(fā)展中的團(tuán)體來(lái)進(jìn)行支持,它使用WinForm編程模式擴(kuò)展了ASP.NET編程。
VWG 提供了一種 基于Winform的form和form event模型的ASP.NET’s 頁(yè)面模型的一種替代方案。VWG,就像多數(shù).NET AJAX框架一樣,用一個(gè)IHttpHandler來(lái)進(jìn)行實(shí)現(xiàn)。. Since VWG, like most .NET AJAX frameworks, is implemented using an IHttpHandler, it can still interact with ASP.NET pages enabling usage of VWG within an existing ASP.NET site.
103.xWirexWire 是一個(gè)成熟的,面向?qū)ο蟮?,企業(yè)級(jí)的類庫(kù),包含了服務(wù)端和客戶端版本,我們可以根據(jù)環(huán)境來(lái)選擇使用哪一個(gè)版本。 xWire最早在2001年創(chuàng)建,支持IE5以上的瀏覽器,包括IE6、7和Firefox、Opera。我們可以真正的編寫兼容于所有瀏覽器的企業(yè)級(jí) AJAX應(yīng)用程序。還有很多功能可根據(jù)需要在服務(wù)端或客戶端協(xié)同使用,另外,COMET支持也快要來(lái)了!
104.WebORBWebORB是一個(gè)開發(fā)平臺(tái),適用于基于AJAX和Flash的RIA開發(fā)。 它能夠在Java和.NET兩大主流環(huán)境下使用,還包括了一個(gè)客戶端工具包(Rich Client System )用來(lái)綁定服務(wù)端的對(duì)象(java, .net, web services, ejb, cold fusion)、數(shù)據(jù)分頁(yè),以及信息交互。
105.ZimbraZimbra是一個(gè)最近發(fā)布的client/server 開源Email系統(tǒng)。與它一起發(fā)布的是一個(gè)用JavaScript編寫的強(qiáng)大的AJAX組件包。在zimbra.com上提供了一個(gè)全功能的demo,并展示了其精彩的email客戶端擴(kuò)展功能。一個(gè)龐大的商業(yè)widget庫(kù)現(xiàn)在也開源了。我們可以從下載的解決方案樹下找到AJAX目錄,里面包含了 zimbra的實(shí)例程序。
106.Bling!把MochiKit, Prototype, Scripaculous 和 OpenRico封裝成一起,使開發(fā)人員不用一行行的寫JS和調(diào)試JS。
107.Behaviour從Behavior(JavaScript)中而來(lái)的特殊結(jié)構(gòu)(xhtml)
108.WZ_DradDrop一個(gè)跨瀏覽器的JavaScript DHTML框架,為層和圖片提供拖拽功能。
109.WZ_jsGraphics一個(gè)高性能的JavaScript矢量繪圖庫(kù)。
110.Nifty Corners一個(gè)簡(jiǎn)單的庫(kù),以JavaScript來(lái)創(chuàng)建圓角。
111.TOXICToxic是一個(gè)AJAX工具包,或稱之為框架。它處理了AJAX應(yīng)用中兩端交互中的乏味重復(fù)的操作。使客戶端的JavaScript能夠直接調(diào)用 PHP5(或其它兼容的語(yǔ)言)中的方法。同樣,也可以讓服務(wù)端的PHP去直接調(diào)用客戶端的JavaScript方法。
使用Toxic你可以擺脫在復(fù)雜的Web程序開發(fā)中的那些枯燥的工作。
112.DOM-DragDOM-Drag 顧名思意,是一個(gè)輕量級(jí)的,簡(jiǎn)單易用的拖拽框架。
113.AJFORMAJFORM是一個(gè)用來(lái)提交HTML頁(yè)面中數(shù)據(jù)的JavaScript工具包,能夠?qū)?shù)據(jù)發(fā)送給某些特定的JavaScript方法。AJFORM 在各個(gè)方面的韌性都非常好,換句話說(shuō),如果瀏覽器不支持它,那么數(shù)據(jù)將會(huì)用普通form的方式提交。
114.AJAXGear Toolkit是一個(gè)充分發(fā)揮客戶端優(yōu)勢(shì)的AJAX工具包。
115.Interactive Website Framework用來(lái)創(chuàng)建強(qiáng)大的可交互網(wǎng)頁(yè)的框架,它包括了一個(gè)自定義的XML解析器,給JavaScript代碼提供高可讀性。本質(zhì)上來(lái)說(shuō),它是基于 JavaScript GUI工具包的一個(gè)AJAX框架。
116.JSPkgjspkg是一個(gè)JavaScript的一個(gè)包加載器(package loader),基于一個(gè)可插件化的加載器,實(shí)現(xiàn)定位和加載某些腳本到客戶端JavaScript程序中去,盡管它不怎么顯眼,但它的靈活性使使用者的思想不用受禁錮。
117.AjaxcallerAjaxCaller是一個(gè)精煉的XMLHttpRequest封裝,專注于容易使用的AJAX框架并支持所有的HTTP方法 。
118.XOADXOAD, 以前叫做NAJAX,是一個(gè)基于PHP的AJAX/XAP面向?qū)ο箝_發(fā)框架。
119.PAJAJPAJAJ的全稱是PHP異步JavaScript和JSON (PHP Asynchronous Javascript and JSON). 它是基于PHP5的面向?qū)ο蟮腁JAX框架。
120.PEAR: HTML_AJAX提供基于PHP 和 JavaScript 的高效率 AJAX 類庫(kù)。
121.Flexible AJAXFlexible Ajax 是一個(gè)用來(lái)處理和集成遠(yuǎn)程腳本的技術(shù),同樣對(duì)于AJAX (Asynchronous Javascript and XML), 它基于一個(gè)php的后端.
122.FlashObjectFlashObject是用來(lái)嵌入flash內(nèi)容的一個(gè)JavaScript小文件。
123.OSFlash - Flashjs與 Flash JavaScript Integration Kit 類似,使開發(fā)人員能夠?qū)avaScript、Flash和HTML完美結(jié)合,并可以實(shí)現(xiàn)JavaScript和ActionScript函數(shù)的相互調(diào)用。
124.jWicjWic 是一個(gè)基于JAVA的開發(fā)框架,用來(lái)開發(fā)“富客戶端(rich client)”的Web應(yīng)用程序。這個(gè)基于組件和事件驅(qū)動(dòng)的編程模型是開發(fā)者能夠很使開發(fā)人員快捷的開發(fā)出兼有柔韌性和強(qiáng)壯性的Web應(yīng)用程序。
125.JSMXJSMX是一個(gè)超輕量級(jí)的、語(yǔ)言無(wú)關(guān)的AJAX框架。它的目標(biāo)是用最簡(jiǎn)單的方法吧AJAX結(jié)合進(jìn)任意一種Web應(yīng)用程序中去。它與眾不同的一個(gè)特點(diǎn)是:JSMX的API完全在客戶端運(yùn)行,而不需要安裝任何服務(wù)端組件。
基于這個(gè)特點(diǎn),我們可以融入JavaScript, XML, JSON, 和 WDDX,將JSMX定制成一個(gè)真正的通用AJAX API。
126.DreamFace InteractiveDreamFace Interactive, 作為 OpenAjax 聯(lián)盟的成員,它通過(guò)一種叫“WebChannels”的思想,為基于網(wǎng)頁(yè)的開發(fā)者們提供了一種新的方法去創(chuàng)建、管理、共享他們的web應(yīng)用程序。
127. DOMAssistant一個(gè)完全而又標(biāo)準(zhǔn)的輕量級(jí)JavaScript庫(kù)。
128.JavaScriptMVCJavaScriptMVC 是一個(gè)將MVC思想帶入JavaScript開發(fā)的框架。
聯(lián)系客服