這篇文章主要講解了“有哪些AJAX技術(shù)框架及開(kāi)發(fā)工具”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“有哪些AJAX技術(shù)框架及開(kāi)發(fā)工具”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),聞喜企業(yè)網(wǎng)站建設(shè),聞喜品牌網(wǎng)站建設(shè),網(wǎng)站定制,聞喜網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,聞喜網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
常見(jiàn)的AJAX框架有:
DWR - Web Remoting
Buffalo - Web Remoting (based on prototype)
prototype - JS OO library
openrico - JS UI component (based on prototype)
dojo - JS library and UI component
qooxdoo - JS UI component (C/S Style)
YUL - JS UI component
其中關(guān)于DWR和Buffalo之間的比較,它們都是Web Remoting框架,區(qū)別在于:
DWR使用自定義的簡(jiǎn)單文本協(xié)議,而B(niǎo)uffalo使用burlap協(xié)議。因此Buffalo解析大數(shù)據(jù)量可能會(huì)比較慢,然而可以適用于多種服務(wù)器端和客戶端,并且burlap協(xié)議的完整性和支持的數(shù)據(jù)類型更加豐富
Buffalo基于prototype,如果你的AJAX應(yīng)用也是基于prototype,那么可以減少重復(fù)加載prototype的帶寬,并且獲得相當(dāng)一致的編程概念
DWR的服務(wù)器端實(shí)現(xiàn)要比Buffalo完善一些
DWR更加通用一些,用戶比較廣,而B(niǎo)uffalo是國(guó)內(nèi)的Michael寫(xiě)的,用戶使用比較少(名氣較小)
建議使用buffalo,相對(duì)更加易用,然而服務(wù)器端功能有待完善
此外,
prototype是一個(gè)非常優(yōu)雅的JS庫(kù),定義了JS的面向?qū)ο髷U(kuò)展,DOM操作API,事件等等,之上還有rico/script.aculo.us實(shí)現(xiàn)一些JS組件功能和效果(不過(guò)目前還不是很完善),以prototype為核心,形成了一個(gè)外圍的各種各樣的JS擴(kuò)展庫(kù),是相當(dāng)有前途的JS底層框架,值得推薦,prototype以及rico/script.aculo.us的一個(gè)特出特點(diǎn)就是非常易學(xué)易用,門檻很低,常常是一兩行JS代碼就可以搞定一個(gè)相關(guān)的功能。同時(shí)它也是RoR集成的AJAX JS庫(kù)。
qooxdoo是一個(gè)功能很強(qiáng)的JS組件庫(kù),完全模仿Windows操作系統(tǒng)的GUI組件。特點(diǎn)是不通過(guò)常規(guī)的HTML來(lái)構(gòu)造頁(yè)面,完全使用JS以類似VB/Delphi風(fēng)格的編程方式構(gòu)造Web GUI界面,比較適合內(nèi)網(wǎng)面向C/S風(fēng)格的web應(yīng)用,,而不適合面向Internet的界面多變風(fēng)格的應(yīng)用。qooxdoo的一個(gè)重大賣點(diǎn)在于qooxdoo將要提供一個(gè)FormDesigner的IDE,通過(guò)在IDE里面的可視化拖拽設(shè)計(jì)方式來(lái)自動(dòng)生成C/S風(fēng)格的web頁(yè)面js代碼。qooxdoo缺點(diǎn)是JS文件體積過(guò)大,超過(guò)200KB,初次下載會(huì)比較慢,而且并不適合Internet消費(fèi)類網(wǎng)站。
dojo是一個(gè)各個(gè)方面相當(dāng)完善的JS庫(kù),包括了JS本身的語(yǔ)言擴(kuò)展,以及各個(gè)方面的工具類庫(kù),和比較完善的UI組件庫(kù),也被廣泛應(yīng)用在很多項(xiàng)目中,他的UI組件的特點(diǎn)是通過(guò)給html標(biāo)簽增加tag的方式進(jìn)行擴(kuò)展,而不是通過(guò)寫(xiě)JS來(lái)生成,dojo的API模仿Java類庫(kù)的組織方式。dojo的優(yōu)點(diǎn)就是庫(kù)相當(dāng)完善,發(fā)展時(shí)間也比較長(zhǎng),缺點(diǎn)是文件體積也比較大,200多KB,初次下載相當(dāng)慢,此外,dojo的類庫(kù)使用顯得不是那么易用,至少給我的感覺(jué)是相當(dāng)笨拙,特別是和prototype相比,更加顯得難用。
YUL是Yahoo新近發(fā)布的AJAX組件庫(kù),也是一個(gè)包含了各個(gè)方面,從工具類庫(kù)到通訊,到UI組件的綜合性JS庫(kù)。YUL的優(yōu)勢(shì)在于文檔非常齊全,而且有Yahoo的支持,缺點(diǎn)是庫(kù)目前還是不是很全,功能也不強(qiáng)大。
當(dāng)然,更多的框架和工具介紹:Round-up of 50 AJAX Toolkits and Frameworks
http://www.maxkiesler.com/index.php/weblog/comments/round_up_of_50_ajax_toolkits_and_frameworks/
還有篇AJAX框架匯總:
http://www.duduwolf.com/post/AJAX_Frameworks.asp
我這里選4個(gè)介紹認(rèn)識(shí)下:
Google推出Java開(kāi)發(fā)Ajax框架
Google 發(fā)布 Google Web Toolkit。Google Web Toolkit是一個(gè)開(kāi)放版本的AJAX Framework,通過(guò)它用戶可以構(gòu)建像Google Maps和Gmail之類的Web應(yīng)用程序。這個(gè)Google Web Toolkit beta是免費(fèi)的,它是一個(gè)基于java的工具,并能夠和任何java開(kāi)發(fā)工具協(xié)同工作。
GWT已經(jīng)加入到Google的代碼庫(kù)當(dāng)中,這個(gè)代碼庫(kù)包含了很多API和開(kāi)發(fā)工具。Google產(chǎn)品經(jīng)理Bret Taylor表示,當(dāng)用戶把應(yīng)用程序部署到產(chǎn)品當(dāng)中時(shí),GWT編譯器只要簡(jiǎn)單的把用戶的java應(yīng)用程序轉(zhuǎn)換成瀏覽器支持的JavaScript和HTML就行。
官方站點(diǎn): http://code.google.com/webtoolkit/
Atlas:微軟的Ajax
http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=730
微軟致力于簡(jiǎn)化Ajax風(fēng)格Web應(yīng)用的開(kāi)發(fā),并提供豐富的、可交互的和個(gè)性化的用戶體驗(yàn)。開(kāi)發(fā)者可以對(duì)客戶端腳本不甚了解;但他們可以很容易地開(kāi)發(fā)和調(diào)試這種應(yīng)用程序。
出于這一目的,微軟啟動(dòng)了一個(gè)新的項(xiàng)目,研發(fā)代號(hào)“Atlas”。Atlas為開(kāi)發(fā)這帶來(lái)了如下特性:
·Atlas客戶端腳本框架
·Atlas的ASP.NET服務(wù)器控件
·ASP.NET Web Services集成
·Atlas的ASP.NET構(gòu)建塊
·客戶端構(gòu)建塊服務(wù)
Buffalo:國(guó)人開(kāi)發(fā)的AJAX應(yīng)用框架
來(lái)源:http://news.csdn.net/n/20050609/22073.html
Web開(kāi)發(fā)正逐漸變得有趣。許多以前在C/S系統(tǒng)中才能夠?qū)崿F(xiàn)的效果,Web頁(yè)面中已經(jīng)能夠逐漸可以實(shí)現(xiàn)。由于傳統(tǒng)Web系統(tǒng)給人們的慣性,用戶對(duì)于這些新型應(yīng)用感到激動(dòng),用戶體驗(yàn)得到極大程度的改善。
AJAX是開(kāi)發(fā)基于web的rich client的一種方式,Buffalo則是實(shí)現(xiàn)AJAX的一個(gè)框架。Buffalo中定義了Web遠(yuǎn)程調(diào)用的傳輸基礎(chǔ),并且將遠(yuǎn)程調(diào)用對(duì)象完整的序列化到了本地,成為可以被JavaScript編程觸及的對(duì)象。Buffalo中的重要組件-BuffaloBinding,提供了將JavaScript對(duì)象綁定到HTML元素的能力。這種綁定將是無(wú)侵入的,只需要在HTML元素中加入若干個(gè)不影響排版的屬性,即可將數(shù)據(jù)與界面綁定。
Buffalo主頁(yè): http://www.amowa.net/buffalo/
jsLINB--國(guó)人的一個(gè)完整Ajax/web2.0技術(shù)框架
LINB(Lazy INternet and Browser) 是一個(gè)面向程序編寫(xiě)者的軟件架構(gòu)。它的目的是讓程序編寫(xiě)者在對(duì)軟件的全局了如指掌的基礎(chǔ)上,實(shí)現(xiàn)更目標(biāo)驅(qū)動(dòng)的、任務(wù)清晰的、高效的軟件應(yīng)用。 LINB 是平臺(tái)無(wú)關(guān)的架構(gòu),兼容 C/S、B/S、RIA 和 Web2.0 等等。
頁(yè)面上的是LINB架構(gòu)的 javascript&AJAX 客戶端基礎(chǔ):jsLINB。
jsLINB的在線demo:http://www.linb.net/linb/
里面包括變量類型檢測(cè)、強(qiáng)制類型變量、javascript線程實(shí)現(xiàn)、完美OO模型、基于dom id的事件系統(tǒng)實(shí)現(xiàn)、dom元素的“隨動(dòng)”實(shí)現(xiàn)、高級(jí)托拽、sorted grid控件、tree grid控件等等。
jsLINB框架圖
變量類型檢測(cè)
強(qiáng)制類型變量
javascript線程實(shí)現(xiàn)
36位guid
基于dom id的事件系統(tǒng)實(shí)現(xiàn)
dom元素的“隨動(dòng)”實(shí)現(xiàn)
基本拖拽
限制拖拽
拖拽任何domnode
網(wǎng)格拖拽
??客献?br/>多handle拖拽
圖標(biāo)代理拖拽
多目標(biāo)drop
快速html生成
DOM控制封裝
基于線程的特效
直接調(diào)用
完美OO實(shí)現(xiàn)
Treebar控件
sorted grid控件
tree grid控件
window控件
感謝各位的閱讀,以上就是“有哪些AJAX技術(shù)框架及開(kāi)發(fā)工具”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)有哪些AJAX技術(shù)框架及開(kāi)發(fā)工具這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
標(biāo)題名稱:有哪些AJAX技術(shù)框架及開(kāi)發(fā)工具
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article40/gipiho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、域名注冊(cè)、云服務(wù)器、虛擬主機(jī)、用戶體驗(yàn)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)