基于Ajax的應(yīng)用程序架構(gòu)匯總(二)
2 純Javascript:基礎(chǔ)結(jié)構(gòu)框架
2.1 AjaxCaller(Alpha版本;自從5月2005年)
網(wǎng)址是:http://ajaxify.com/run/testAjaxCaller/,是一基本的線程安全的XMLHttpRequest包裝器,主要針對(duì)Ajax新手,仍處于原始的alpha開(kāi)發(fā)階段,目前僅與AjaxPatterns的在線搜索范例一起打包。
·實(shí)現(xiàn)對(duì)服務(wù)器的調(diào)用(GET/POST/PUT/DELETE),用路由到一個(gè)回叫操作的plain-text或者XML完成。
·使用過(guò)的XMLHttpRequest對(duì)象的析構(gòu)。
·Response緩沖(計(jì)劃的)。
·針對(duì)Ajax新手-并非強(qiáng)調(diào)性能優(yōu)化,該庫(kù)主要用于實(shí)現(xiàn)易讀的基礎(chǔ)代碼并將提供調(diào)試支持。
·開(kāi)源許可。由Michael Mahemoff(http://softwareas.com)(具有John Wehr和Richard Schwartz的一些思想)維護(hù)。
2.2 Flash JavaScript集成包
網(wǎng)址是:http://www.osflash.org/doku.php?id=flashjs,允許JavaScript和Flash內(nèi)容的集成:
·使JavaScript能夠調(diào)用ActionScript功能和反過(guò)來(lái)的實(shí)現(xiàn)。
·所有主要的數(shù)據(jù)類型能在這兩種環(huán)境之間傳遞。
·開(kāi)源許可。由多個(gè)開(kāi)源Flash貢獻(xiàn)者提供支持。
2.3 Google AJAXSLT(發(fā)行于2005年6月)
網(wǎng)址是:http://goog-ajaxslt.sourceforge.net/,是一個(gè)Javascript框架,用來(lái)執(zhí)行XSLT轉(zhuǎn)換以及XPath查詢。
·建立在Google地圖工作基礎(chǔ)之上。
·開(kāi)源許可(BSD)。由一家創(chuàng)新搜索方案公司支持,自稱為"Google"。
2.4 HTMLHttpRequest(Beta版;始于2005年)
HtmlHttpRequest(http://www.twinhelix.com/javascript/htmlhttprequest/),它使用了XMLHttpRequest和Iframes以改進(jìn)兼容性。
·測(cè)試過(guò)并能工作在:IE6/Win,IE5.5/Win,IE5/Win,IE4/Win,Mozilla/Win,Opera7/Win,Safari/Mac,IE5/Mac。
·未測(cè)試,可能能工作在:IE4/Mac,Mozilla/Mac,Opera/Other,Konqueror/Linux。你正在使用這些之一嗎?作者正在請(qǐng)求兼容性信息。
·開(kāi)源許可(LGPL)。由Twin Helix Designs(http://www.twinhelix.com/)的Angus Turnbull維護(hù)。
2.5 交互式網(wǎng)站框架(自從2005年5月)
交互式網(wǎng)站框架(http://sourceforge.net/projects/iwf/,是一個(gè)項(xiàng)目,目的是從瀏覽器端對(duì)Ajax基礎(chǔ)結(jié)構(gòu)的多方面予以支持。自描述為"使用javascript,css,xml,和html來(lái)創(chuàng)造高度交互網(wǎng)站的框架。包括一個(gè)定制的針對(duì)高度可讀的javascript的xml分析器。實(shí)質(zhì)上,是建立基于AJAX的網(wǎng)站的基礎(chǔ),還有另外一些通用腳本"。
·線程安全的XMLHttpRequest實(shí)現(xiàn)。
·針對(duì)XML文檔的包裝器,以便你能夠創(chuàng)建更具可讀性的代碼:
var node = doc.groceries.frozen[0].pizza[0].size;</pre>
代替手工的導(dǎo)航:
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");</pre>
·開(kāi)源許可。由Weaver(http://circaware.com|Brock)維護(hù)。
2.6 LibXMLHttpRequest(發(fā)行于2003年6月)
libXmlRequest(http://www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXmlRequest.html),是XMLHttpRequest的一個(gè)瘦包裝器。
·getXML()和postXML()方法。
·XMLHttpRequest對(duì)象池支持。
·Response緩沖。
·可用源碼(明顯),但是受標(biāo)準(zhǔn)版權(quán)的保護(hù),由Stephen W.Coate(http://www.whitefrost.com/index.jsp)所維護(hù)。
2.7 RSLite(x)
網(wǎng)站是:http://www.ashleyit.com/rs/main.htm,是一個(gè)針對(duì)XMLHttpRequest的瘦包裝器。
·一個(gè)簡(jiǎn)單的組件,作為Brent Ashley的更全面的遠(yuǎn)程腳本工作(參見(jiàn)Javascript遠(yuǎn)程腳本-JSRS在多語(yǔ)言服務(wù)器端)的一部分發(fā)行。
2.8 Sack(在開(kāi)發(fā)中,自從2005年5月)
網(wǎng)站是:http://twilightuniverse.com/2005/05/sack-of-ajax/,是一個(gè)針對(duì)XMLHttpRequest的瘦包裝器。
·調(diào)用者能指定回叫函數(shù)或者回叫DOM對(duì)象。借助于回叫DOM,應(yīng)答文本直接被推入到DOM中
2.9 Sarissa(發(fā)行于2月,2003年)
網(wǎng)站是:http://sarissa.sf.net,是一種Javascript API,它封裝了在瀏覽器端可以獨(dú)立調(diào)用XML的功能。
·可移植的XMLHttpRequest創(chuàng)建
·可移植的XPath查詢
·可移植的DOM操作
·可移植的XSLT
·可移植的XML串行化
·開(kāi)源(GPL2.0和LGPL2.1)。來(lái)自多方面貢獻(xiàn)者。
2.10 XHConn(發(fā)行于自從4月,2005年)
網(wǎng)站是:http://xkr.us/code/javascript/XHConn/,是一個(gè)對(duì)XMLHttpRequest的瘦包裝器。
·例如
new XHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone);
·開(kāi)源許可。由Brad Fults所維護(hù)。
posted on 2006-04-17 16:32 spiders 閱讀(82) 評(píng)論(0) 編輯 收藏