基于AJAX的應(yīng)用程序架構(gòu)匯總 摘自:http://tech.163.com/05/0815/11/1R6M3QEF00091589.html 瀏覽器端框架被劃分成兩大類: ·應(yīng)用程序框架:提供瀏覽器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要圍繞桌面GUI框架。 ·基本結(jié)構(gòu)框架:提供基本的管道和可移植的瀏覽器抽象,讓開發(fā)者去創(chuàng)建內(nèi)容。典型的功能: * 針對XMLHttpRequest的包裝器以封裝瀏覽器-服務(wù)器的交互。(所有的框架都提供這一功能)。 * XML操作和查詢。 * 根據(jù)來自XMLHttpRequest的應(yīng)答執(zhí)行DOM操作。 * 在一些情況中,與另外的瀏覽器端技術(shù)如Flash(和潛在的Java applets)集成在一起。 而服務(wù)器端框架通常以下面兩種方式工作(盡管它們在這里根據(jù)語言的不同進行了分類): ·HTML/JS生成:服務(wù)器提供完整的HTML/Javascript代碼生成和瀏覽器-服務(wù)器協(xié)調(diào),結(jié)果是只有瀏覽器端編碼可以被定制。 ·遠(yuǎn)程調(diào)用:Javascript調(diào)用直接被路由到服務(wù)器端功能(例如Java方法)并返回到Javascript回叫處理器;或者Javascript調(diào)用服務(wù)器以提取信息,例如會話細(xì)節(jié),數(shù)據(jù)庫查詢等。 ·純Javascript:應(yīng)用程序框架 1.1 Bindows(自從2003年) 網(wǎng)址是:http://www.,Bindows是一個軟件開發(fā)包(SDK),它,通過強力聯(lián)合DHTML,JavaScript, CSS和XML等技術(shù),能生成高度交互的互聯(lián)網(wǎng)應(yīng)用程序-成為現(xiàn)代的桌面應(yīng)用程序的強有力對手。Bindows應(yīng)用程序不要求下載和也不需要在用戶端安裝 -僅要求有一個瀏覽器(也不需要Java,F(xiàn)lash或者ActiveX)。Bindows有可能領(lǐng)導(dǎo)面向?qū)ο箝_發(fā)的AJAX應(yīng)用程序的平臺。 ·它是商業(yè)化的,使用來自于MB的技術(shù)(總部位于GA USA,主要開發(fā)中心在瑞典,成立于2002年)。 Bindows框架提供給你: ·基于類的面向?qū)ο蟮腁PI ·一套完整的窗口系統(tǒng),提供寬范圍的窗口小部件支持,包括菜單、表單、格子、滑動條、量程,甚至更多 ·用于開發(fā)zero-footprint SOA客戶端應(yīng)用程序的領(lǐng)先的工具箱 ·本機的XML,SOAP和XML-RPC支持 ·單用戶到企業(yè)級的支持 ·內(nèi)建的對AJAX的支持 Bindows開發(fā)環(huán)境: ·支持企業(yè)級規(guī)模的工程開發(fā) ·跨瀏覽器,跨平臺支持 ·服務(wù)器獨立結(jié)構(gòu) ·與新的和現(xiàn)有資源的互操作性 ·一致性開發(fā)方法學(xué) 1.2 BackBase(自從2003年) 網(wǎng)址是:http://www.,是一個全面的瀏覽器端框架,支持豐富的瀏覽器功能以及與.NET和Java的集成。 ·商業(yè)化,來自于Backbase B.V(總部在Amsterdam,成立于2003年)。 1.3 DOJO(開發(fā)中;自從2004年9月) 網(wǎng)址是:http:///,提供全面窗口小組件和瀏覽器-服務(wù)器消息支持。 ·為創(chuàng)建定制的Javascript窗口小組件提供框架支持。 ·預(yù)置的窗口小組件庫。 ·瀏覽器-服務(wù)器消息支持-XMLHttpRequest和另外的機制。 ·支持瀏覽器中的URL操縱功能。 · 開源許可(學(xué)術(shù)自由許可2.1(http:///licenses/afl-2.1.php)),由JotSpot (http://www./)的Alex Russell(http://alex./)所領(lǐng)導(dǎo)。 1.4 Open Rico(開發(fā)中;自從2005年5月;基于早期的私有框架) 網(wǎng)址是:http:///demos.page,是一多用途框架,支持Ajax基礎(chǔ)結(jié)構(gòu)和用戶交互。 ·一個XMLHttpRequest應(yīng)答能被路由到一個或者更多回叫操作,DOM對象,或者Javascript對象。 ·容易鼠標(biāo)拖動支持。 ·Ajax動畫,例如縮放和變換。 ·"行為"-實質(zhì)上是窗口小組件庫。 ·使用指南(http://www./mailbrowser/),由RussMirimar的Yonah所提供 ·開源。源于Sabre航空公司解決方案,由Bill Scott(http://looksgoodworkswell.),Darren James及另外一些人所支持。 1.5 qooxdoo(開發(fā)中;自從2005年5月) 網(wǎng)址是:http://qooxdoo./,是另一個雄心勃勃的框架,提供寬范圍的UI支持和正在開發(fā)中的基礎(chǔ)結(jié)構(gòu)特性。 ·基礎(chǔ)結(jié)構(gòu): * DOM和事件/焦點管理的可移植的抽象。 * 調(diào)試支持。 * 易于時間調(diào)度的Timer類。 * Getter/Setter支持。 ·UI: * 窗口小組件框架和預(yù)置的窗口小組件庫。 * 布局管理器。 * 圖像緩沖和可移植的PNG透明性。 ·開源(LGPL)。來自多方面的貢獻(xiàn)者。 1.6 Tibet(開發(fā)中;自從2005年6月) 網(wǎng)址是:http://www./,目的是提供高度可移植的和全面的Javascript API,結(jié)果是,可能自動生成大量的客戶端代碼。自稱是"企業(yè)級Ajax"。 ·遠(yuǎn)程腳本運行在XMLHttpRequest包裝之上-通過協(xié)調(diào)調(diào)用結(jié)果支持工作流管理,例如應(yīng)答可以發(fā)生在只有當(dāng)兩個分離的調(diào)用返回時。 ·URI支持。 ·所有的HTTP方法-不僅是"GET"和"POST"。 ·低級的協(xié)議-File://和WebDav以及HTTP。 ·Web服務(wù)調(diào)用-SOAP,XML-RPC,等等。 ·預(yù)置的針對Google API,Amazon API等等服務(wù)的支持。 ·由高級Javascript對象組成一個巨大的庫。 ·許多XML操作。 ·IDE和開發(fā)工具。 ·開源許可(顯然經(jīng)過OSI認(rèn)證,但是細(xì)節(jié)不多)。 2 純Javascript:基礎(chǔ)結(jié)構(gòu)框架 2.1 AjaxCaller(Alpha版本;自從5月2005年) 網(wǎng)址是:http:///run/testAjaxCaller/,是一基本的線程安全的XMLHttpRequest包裝器,主要針對Ajax新手,仍處于原始的alpha開發(fā)階段,目前僅與AjaxPatterns的在線搜索范例一起打包。 ·實現(xiàn)對服務(wù)器的調(diào)用(GET/POST/PUT/DELETE),用路由到一個回叫操作的plain-text或者XML完成。 ·使用過的XMLHttpRequest對象的析構(gòu)。 ·Response緩沖(計劃的)。 ·針對Ajax新手-并非強調(diào)性能優(yōu)化,該庫主要用于實現(xiàn)易讀的基礎(chǔ)代碼并將提供調(diào)試支持。 ·開源許可。由Michael Mahemoff(http://)(具有John Wehr和Richard Schwartz的一些思想)維護。 2.2 Flash JavaScript集成包 網(wǎng)址是:http://www./doku.php?id=flashjs,允許JavaScript和Flash內(nèi)容的集成: ·使JavaScript能夠調(diào)用ActionScript功能和反過來的實現(xiàn)。 ·所有主要的數(shù)據(jù)類型能在這兩種環(huán)境之間傳遞。 ·開源許可。由多個開源Flash貢獻(xiàn)者提供支持。 2.3 Google AJAXSLT(發(fā)行于2005年6月) 網(wǎng)址是:http://goog-ajaxslt./,是一個Javascript框架,用來執(zhí)行XSLT轉(zhuǎn)換以及XPath查詢。 ·建立在Google地圖工作基礎(chǔ)之上。 ·開源許可(BSD)。由一家創(chuàng)新搜索方案公司支持,自稱為"Google"。 2.4 HTMLHttpRequest(Beta版;始于2005年) HtmlHttpRequest(http://www./javascript/htmlhttprequest/),它使用了XMLHttpRequest和Iframes以改進兼容性。 ·測試過并能工作在:IE6/Win,IE5.5/Win,IE5/Win,IE4/Win,Mozilla/Win,Opera7/Win,Safari/Mac,IE5/Mac。 ·未測試,可能能工作在:IE4/Mac,Mozilla/Mac,Opera/Other,Konqueror/Linux。你正在使用這些之一嗎?作者正在請求兼容性信息。 ·開源許可(LGPL)。由Twin Helix Designs(http://www./)的Angus Turnbull維護。 2.5 交互式網(wǎng)站框架(自從2005年5月) 交互式網(wǎng)站框架(http:///projects/iwf/,是一個項目,目的是從瀏覽器端對Ajax基礎(chǔ)結(jié)構(gòu)的多方面予以支持。自描述為"使用javascript,css,xml,和html來創(chuàng)造高度交互網(wǎng)站的框架。包括一個定制的針對高度可讀的javascript 的xml分析器。實質(zhì)上,是建立基于AJAX的網(wǎng)站的基礎(chǔ),還有另外一些通用腳本"。 ·線程安全的XMLHttpRequest實現(xiàn)。 ·針對XML文檔的包裝器,以便你能夠創(chuàng)建更具可讀性的代碼: var node = doc.groceries.frozen[0].pizza[0].size;</pre> 代替手工的導(dǎo)航: var node = doc.documentElement.firstChild.firstChild.getAttribute("size");</pre> ·開源許可。由Weaver(http://|Brock)維護。 2.6 LibXMLHttpRequest(發(fā)行于2003年6月) libXmlRequest(http://www./servlet/connector?file=reference/2003/06/17/libXmlRequest.html),是XMLHttpRequest的一個瘦包裝器。 ·getXML()和postXML()方法。 ·XMLHttpRequest對象池支持。 ·Response緩沖。 ·可用源碼(明顯),但是受標(biāo)準(zhǔn)版權(quán)的保護,由Stephen W.Coate(http://www./index.jsp)所維護。 2.7 RSLite(x) 網(wǎng)站是:http://www./rs/main.htm,是一個針對XMLHttpRequest的瘦包裝器。 ·一個簡單的組件,作為Brent Ashley的更全面的遠(yuǎn)程腳本工作(參見Javascript遠(yuǎn)程腳本-JSRS在多語言服務(wù)器端)的一部分發(fā)行。 2.8 Sack(在開發(fā)中,自從2005年5月) 網(wǎng)站是:http:///2005/05/sack-of-ajax/,是一個針對XMLHttpRequest的瘦包裝器。 ·調(diào)用者能指定回叫函數(shù)或者回叫DOM對象。借助于回叫DOM,應(yīng)答文本直接被推入到DOM中 2.9 Sarissa(發(fā)行于2月,2003年) 網(wǎng)站是:http://sarissa.,是一種Javascript API,它封裝了在瀏覽器端可以獨立調(diào)用XML的功能。 ·可移植的XMLHttpRequest創(chuàng)建 ·可移植的XPath查詢 ·可移植的DOM操作 ·可移植的XSLT ·可移植的XML串行化 ·開源(GPL2.0和LGPL2.1)。來自多方面貢獻(xiàn)者。 2.10 XHConn(發(fā)行于自從4月,2005年) 網(wǎng)站是:http:///code/javascript/XHConn/,是一個對XMLHttpRequest的瘦包裝器。 ·例如: new XHConn().connect("mypage.php","POST","foo=bar&baz=qux",fnWhenDone); ·開源許可。由Brad Fults所維護。 3 服務(wù)器端:多種語言 3.1 跨平臺異步的接口工具箱(5月2005年) CPAINT: http://cpaint./,是一真正的支持PHP和ASP/Vbscript的Ajax實現(xiàn)和JSRS (JavaScript遠(yuǎn)程腳本)實現(xiàn)。CPAINT提供給你需求的代碼在后臺實現(xiàn)AJAX和JSRS,而返回的數(shù)據(jù)以JavaScript形式在前臺操作,格式化和顯示。這允許你創(chuàng)建能提供接近實時的反饋給用戶的web應(yīng)用程序。 ·支持PHP&ASP ·針對所有函數(shù)的一致的JavaScript文件 ·支持遠(yuǎn)程腳本和XML ·支持本地和遠(yuǎn)程函數(shù) ·單個或者多個XMLHTTP對象 ·以文本或者JavaScript XML/DOM文檔對象方式返回后臺數(shù)據(jù) ·能支持POST和GET請求 ·后臺代理函數(shù)來訪問遠(yuǎn)程函數(shù)和數(shù)據(jù) ·在所有的主要瀏覽器上測試過 ·在GNU GPL&LGPL保護下發(fā)行 3.2 SAJAX(可用,但是不是1.0版本;自從3月2005年) 網(wǎng)站是:http://www./sajax/,直接把調(diào)用從Javascript發(fā)送到你的服務(wù)器端語言并再次回返。例如,調(diào)用一個javascript方法x_calculateBudget(),將先到達(dá)服務(wù)器和調(diào)用一個Java calculateBudget()方法,然后以javascript方式把值返回到x_calculateBudget_cb()。 ·便利從Javascript代理函數(shù)到后臺操作的映射。 ·能夠代理對眾多服務(wù)器端平臺(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)的調(diào)用。 ·開源許可。來自多方面貢獻(xiàn)者。 3.3 Javascipt對象標(biāo)志(JSON)和JSON-RPC JSON (http://www./JSON/index.html),是一個"胖的自由的XML選擇",而JSON-RPC (http://www./)是一種遠(yuǎn)程過程協(xié)議,類似于XML-RPC,強有力支持Javascript客戶。 ·實現(xiàn)多服務(wù)器端平臺(http://www./impl.xhtml):Java,Python,Ruby,Perl。 ·針對每種平臺有獨立的打包和許可,如JSON-RPC-Java(http://oss./jsonrpc/)。 3.4 Javascript遠(yuǎn)程腳本(JSRS)(自從2000年) 網(wǎng)址是:http://www./rs/jsrs/test.htm,直接把調(diào)用從Javascript發(fā)送到你的服務(wù)器端語言并再次回返。 ·知名的瀏覽器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。 ·服務(wù)器端支持:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。 ·開源許可。由Brent Ashley(http://www./)提供支持。 4 服務(wù)器端:Java 注意:許多現(xiàn)有的框架最近正在添加Java支持(例如struts),我將在后面指出。 4.1 WebORB for Java(自從2005年8月) 網(wǎng)址:http://www./weborb/aboutWeborb.htm,是一個平臺,支持開發(fā)AJAX 和基于Flash的胖客戶端應(yīng)用程序,并可以把它們與Java對象和XML Web服務(wù)相系起來。在線舉例(http://www./examples) ·WebORB 包括一個稱作豐富的客戶系統(tǒng)(http://www./rcs/index.htm)的客戶端庫。該豐富的客戶系統(tǒng)提供一簡單的在線api來綁定到并調(diào)用任何Java對象,XML Web服務(wù)或者EJB上的方法。 ·支持同步的和異步的方法調(diào)用。 ·并不要求在服務(wù)器端代碼上作任何修改,不需要定制方法屬性,特別的簽名或者參數(shù)類型?!锊灰笤O(shè)計時生成代理。 ·同步調(diào)用返回來自于該調(diào)用(不需要回叫)的數(shù)據(jù)。異步的調(diào)用依賴于一個回叫實現(xiàn)。 ·任何服務(wù)器端方法能被同步地或者異步地調(diào)用。 ·客戶應(yīng)用程序能向服務(wù)器對象請求指定的活動方式。結(jié)果,對象能被輕易地創(chuàng)建而不需任何特殊的編程。 ·提供一個特定API來處理數(shù)據(jù)庫查詢結(jié)果-服務(wù)器代碼能返回Data集合或者Data表,而客戶端以一個特殊RecordSet JavaScript對象來顯示這個結(jié)果。該對象提供一個方法以檢索列名和行數(shù)據(jù)。 ·支持?jǐn)?shù)據(jù)分頁技術(shù)??蛻魬?yīng)用程序能檢索頁面中的數(shù)據(jù)。 ·支持所有的服務(wù)器端參數(shù)類型并返回值-原型,字符串,復(fù)合類型,數(shù)組,本機.net集合,遠(yuǎn)程參考。 ·共有兩種版本可用:標(biāo)準(zhǔn)版(自由)和專業(yè)版(商業(yè)許可) 4.2 Echo 2(自從3月2005年) 網(wǎng)址是:http://www./products/echo2/,允許你用純Java代碼編寫Ajax應(yīng)用軟件(范例(http://demo./InteractiveTest/ia))。 自動地生成HTML和Javascript。 ·協(xié)調(diào)瀏覽器和服務(wù)器之間的消息。消息形式為XML。 ·如果需要,可以手工編寫定制的Javascript部件。 ·開源許可(Mozilla公共許可或者GNU LGPL)。源于Next App,Inc.(http://www./)。 4.3 Direct Web Remoting (DWR)(2005年) 網(wǎng)址是:http://www./dwr/,是一個框架,用于直接從Javascript代碼中調(diào)用Java方法。 ·象SAJAX,能把Javascript中的調(diào)用傳遞到Java方法,并返回到Javascript回叫。 ·能與任何web框架(Struts,Tapestry,等等)一起使用。 · 開源許可(Apache(http://www./LICENSE.txt))。由Joe Walker(http://www./sg/space/joe/)所支持。被加入到WebWork(http: //www.opensymphony.com/webwork/)版本。 4.4 SWATO(2005年) 網(wǎng)址是:http://swato.dev./,是一套可重用的和良好集成的Java/JavaScript庫,它實現(xiàn)了一種更容易的方式來改變你的web應(yīng)用程序的交互,它是通過AJAX方式實現(xiàn)。 ·服務(wù)器端Java庫能被容易地配置到所有的Servlet 2.3+匹配的容器中。 ·客戶端JavaScript庫能工作在支持HttpXMLRequest的各種瀏覽器中。 ·使用JSON來在服務(wù)器端編組你的POJO數(shù)據(jù)。這樣你能存取在任何JavaScript環(huán)境(HTML,XUL,SVG)中的遠(yuǎn)程數(shù)據(jù),這種存取可以容易地通過硬編碼或者與某種成熟的JavaScript庫集成來實現(xiàn)。 ·提供一個簡單的接口來使你的JavaScript代碼可以與暴露在客戶端的遠(yuǎn)程POJO交互(RPC等)。 ·使用web.xml中的<servlet>和<filter>的容易且靈活的配置,并能(但不是依賴)與Spring集成到一起。 ·提供了幾個可幫助你快速開發(fā)web應(yīng)用程序的組件(如自動完成的文本框,在線表單,在線列表,等等)。 5 服務(wù)器端:Lisp 5.1 CL-Ajax 網(wǎng)址:http:///cl-ajax,實現(xiàn)Javascript直接調(diào)用服務(wù)器端Lisp函數(shù)。 ·如下輸出函數(shù): (export-函數(shù) #’my-函數(shù)) ·可以產(chǎn)生帶有參數(shù)的Javascript代理。 ·能回叫Javascript函數(shù)或者DOM對象。 ·可以被集成進SAJAX。 ·開源(定制,非常靈活,許可)。由[Richard Newman](http://www./)所維護。 6 服務(wù)器端:.NET 6.1 WebORB for.NET(自從8月2005年) 網(wǎng)址:http://www./weborb/aboutWeborb.htm,是一個平臺,用于開發(fā)AJAX 和基于Flash的胖客戶端應(yīng)用程序,并能把它們連接到.NET對象和XML Web服務(wù)。(在線舉例(http://www./examples)) ·WebORB 包括一個客戶端庫,名叫Rich Client System(http://www./rcs/index.htm)。Rich Client System提供一簡單的在線api以綁定到和調(diào)用任何.NET對象或者XML Web服務(wù)上的任何方法。 ·支持同步和異步的方法調(diào)用 ·并不要求在服務(wù)器端代碼上作任何修改,不需要定制方法屬性,特別的簽名或者參數(shù)類型。**不要求設(shè)計時代理生成。 ·同步調(diào)用返回來自于該調(diào)用的數(shù)據(jù)(不需要回叫)。異步的調(diào)用依賴于一個回叫實現(xiàn)。 ·任何服務(wù)器端方法能被同步地或者異步地調(diào)用。 ·客戶應(yīng)用程序能向服務(wù)器對象請求指定的活動方式。結(jié)果,對象能被輕易地創(chuàng)建而不需任何特殊的編程。 ·提供一個特定API來處理數(shù)據(jù)庫查詢結(jié)果-服務(wù)器代碼能返回DataSet或者DataTable,而客戶端以一個特殊RecordSet JavaScript對象來顯示這個結(jié)果。該對象提供一個方法以檢索列名和行數(shù)據(jù) ·支持?jǐn)?shù)據(jù)頁面技術(shù)??蛻舳藨?yīng)用程序能檢索頁面中的數(shù)據(jù)。 ·支持所有的服務(wù)器端參數(shù)類型并返回值-原型,字符串,復(fù)合類型,數(shù)組,本機.net集合,遠(yuǎn)程參考 ·共有兩種版本可用的:標(biāo)準(zhǔn)版(自由)和專業(yè)版(商業(yè)許可) 6.2 Ajax.NET(自從3月2005年) 網(wǎng)址是:http://ajax./,是一個庫,實現(xiàn)從Javascript到服務(wù)器端.NET的存取。 ·象SAJAX,能把Javascript中的調(diào)用傳遞到.NET方法,并返回到Javascript回叫。 ·能存取來自于JavaScript的會話數(shù)據(jù)。 ·緩存結(jié)果 ·自由使用,可用的源碼,未指定使用許可。由Michael Schwarz(http://weblogs./mschwarz/)所維護。 ·不允許改變源代碼,用屬性標(biāo)記方法 ·完整的類支持以返回客戶端JavaScript值 ·使用HtmlControls來進行輸入和返回值 ·可以返回數(shù)據(jù)表,數(shù)據(jù)集,數(shù)據(jù)視圖,數(shù)組和集合 7 服務(wù)器端:PHP 7.1 AjaxAC(自從2005年4月) 網(wǎng)址是:http://ajax./,用單個的PHP類封裝了完整的應(yīng)用程序。 ·所有的應(yīng)用程序代碼是自包含在單個類中(附加另外一些JavaScript庫) ·干凈利索地調(diào)用PHP文件/HTML頁面。只需創(chuàng)建應(yīng)用程序類,然后參照應(yīng)用程序JavaScript和依附任何需要的HTML元素到該應(yīng)用程序。 ·容易地處理JavaScript事件的內(nèi)嵌功能 ·創(chuàng)建子需要并處理它們的內(nèi)嵌功能 ·允許定制的配置值,因此某些單元能在運行時間設(shè)置 ·無凌亂的JavaScript代碼夾雜在調(diào)用HTML的代碼中-所有的事件是被動態(tài)依附的 ·由于以上兩個原因容易和模板引擎集成到一起 ·容易鉤到(hook in to)已有的PHP類或者MySQL數(shù)據(jù)庫以返回來自于子需求的數(shù)據(jù) ·能夠容易地進一步生成JavaScript對象的可擴展的窗口小組件結(jié)構(gòu)(但是還需要做一些工作) 背景: ·開源許可(Apache2.0)。由Zervaas Enterprises(http://ajax./)支持 7.2 JPSpan 網(wǎng)址是:http://jpspan./wiki/doku.php,直接把Javascript調(diào)用傳遞到PHP函數(shù)。 ·進行了嚴(yán)肅的單元測試。 ·開源許可(PHP)。 7.3 XAJAX 網(wǎng)址是:http://xajax.,直接把Javascript調(diào)用傳遞到PHP函數(shù)。 ·使用Javascript代理來調(diào)用PHP腳本。 ·開源。由J.Max Wilson所創(chuàng)。 8 服務(wù)器端:Ruby Ruby On Rails(http://www./)是一個通常的強力支持Ajax的web框架: ·當(dāng)Ajax出現(xiàn)的時候Rails還處于其發(fā)展的早期,因此Ajax可能逐漸成為Rails框架的核心。 ·生成瀏覽器中大多數(shù)/全部的窗口小組件和動畫的Javascript腳本。 ·支持服務(wù)器端調(diào)用。 ·調(diào)度支持。 ·開源許可。 |
|