jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0
          原文:http://www.slfans.com/?action-viewnews-itemid-17119 
          1. APS.NET的官方解決方案
            ASP.NET AJAX
            網(wǎng)址:ajax.asp.net

            ASP.NET AJAX是微軟.NET平臺上的解決方案,提供涵蓋伺服器端與用戶端所需的AJAX技術(shù)與JavaScript整 合機制。

            透過與下載與安裝ASP.NET AJAX到Visual Studio 2005當(dāng)中,即可利用預(yù)設(shè)的控制項,開發(fā)出一些視覺特效與非同步傳輸?shù)膽?yīng)用。

            另外,ASP.NET AJAX也提供控制項的Toolkit,包含開發(fā)人員想自行開發(fā)AJAX應(yīng)用時所需的基底類別與專案范本。

            ASP.NET AJAX除了處理瀏覽器的相容性問題,也讓用戶端的JavaScript在開發(fā)時加入物件導(dǎo)向特性,例如型別系統(tǒng)、資料型別、命名空間、事件等,使得程式 碼更容易除錯、維護與重復(fù)使用。

            雖然ASP.NET AJAX提供伺服器與用戶端的解決方案,透過Visual Studio2005加持,也讓開發(fā)、除錯的難度降低,不過和其他AJAX框架相比,許多AJAX效果和功能都還在測試階段(在CTP版本中供用戶測 試),可以應(yīng)用的功能有限。

            2.支援「上一頁」與加入「我的最愛」功能
            Dojo
            網(wǎng)址:dojotoolkit.org

            一些輕巧的Ajax框架,用意在解決JavaScript遇到的易用性或特效問題,相較之下,Dojo更像是個面面俱到的JavaScript 工具套餐,號稱可以降低網(wǎng)頁或網(wǎng)頁應(yīng)用程式前端開發(fā)速度。

            Dojo支援拖拉、淡出、淡入、移動、透明、操作SVG圖檔等動態(tài)效果,它的Widget也讓使用者可以輕易使用選單,分頁標(biāo)簽(tab)、樹 狀結(jié)構(gòu)、日歷、文字編輯器等效果,當(dāng)然也支援非同步處理的Ajax功能。

            另外,Ajax由于以動態(tài)的方式操作文件物件,導(dǎo)致使用者習(xí)于使用上一頁、下一頁的功能無法使用,也無法利用像是「我的最愛」的功能,將使用者 所需的頁面留下正確的書簽,但這些需求Dojo都已有解法。

            比起其他輕巧型的Ajax框架,要摸熟Dojo顯然要下較多的功夫才能掌握,目前文件較少也是個問題。不過由于它的功能更為完整,因此開發(fā)人員 需要自行加工的地方就相對較少。

            3.可由JavaScript呼叫Java語法
            DWR(Direct Web Remoting)
            網(wǎng) 址:www.getahead.ltd.uk/dwr

            DWR是設(shè)計給Java語言的Ajax框架,讓開發(fā)人員可以利用JavaScript程式呼叫Java語法。

            DWR的運作可分為兩個部分,一方面用在瀏覽器上,處理連接伺服器端Java程式,另一部分則是用來展示回傳資料。透過DWR呼叫Java的函 式,它會處理連接處理的細(xì)節(jié),而當(dāng)資料被處理完成后,DWR就會執(zhí)行回呼函式,以進行后續(xù)呈現(xiàn)的處理。

            在安裝DWR時必須編輯Web應(yīng)用程式的部署描述檔案,而且也要編輯DWR特定檔案。 DWR配置檔案指定了可以遠端建立和呼叫的類別。檔案中包含伺服器程式碼的JAR檔案,另外還有JavaScript檔案,提供一些輔助函式,處理互動呈 現(xiàn)的效果。

            DWR最大的好處就在于讓Java開發(fā)人員可以利用熟悉的語法來處理頁面與資料,并且能配合Struts、Tapestry來使用。不過從用戶 端呼叫遠端伺服器的Java程式,仍存在一些安全上的疑慮,在使用時必須注意。

            4.以易用性、簡化語法為目標(biāo)
            jQuery
            網(wǎng)址:jquery.com

            jQuery是最近大受矚目的Ajax框架,它以Prototype為本,簡化并提升JavaScript語法的功能。

            jQuery有點像是將Prototype所做的事再推向極端,讓使用者改變原有撰寫JavaScript的方法。它最為人稱道的地方,就在于 強大的存取頁面元素功能,無論是文件的節(jié)點、CSS的選取子或Xpath表達式,都能利用「$( )」函式快速存取,并賦予它更多的功能。

            此外,它的chainable方法能將一串處理函式結(jié)合在一起,讓程式碼更為簡潔。另外jQuery也提供一些動態(tài)效果,不過和其他框架相比, 這部分就顯得陽春許多。

            jQuery的優(yōu)劣其實都在同一件事情上,一方面它簡化JavaScript的語法,讓撰寫程式更為簡便,就好用的目的而言,的確是相當(dāng)成功。 然而這卻讓JavaScript的程式碼會發(fā)展成另一種樣子,對于初學(xué)者而言,一開始學(xué)習(xí)時,必須要花點時間去適應(yīng)。

            5.依功能需求,下載模組化工具
            MooTools
            網(wǎng)址:mootools.net

            前身是以輕巧著稱的Moo.fx,與Prototype有著相似的概念和語法,但在物件導(dǎo)向上做得更為徹底,而且在動畫效果和互動行為上,提供 更多的功能與應(yīng)用,能讓使用者更快的寫出物件導(dǎo)向概念的JavaScript語法。

            MooTools的下載檔依模組分為核心、類別、原生語法、網(wǎng)頁元素、瀏覽器視窗、動畫效果、拖曳、遠端傳輸與外掛程式,除了核心程式是必要下 載之外,其他可依使用者需求,下載所需的JavaScript檔案,借此減少檔案的體積。

            雖然MooTools將JavaScirpt物件導(dǎo)向化的結(jié)果做得更徹底,有利于程式的擴展與維護,不過也挑戰(zhàn)原先熟悉JavaScript物 件觀的人,需要較多的時間適應(yīng)。

            不過無論是網(wǎng)站本身呈現(xiàn)、程式語法展示,甚至是模組下載介面,MooTools都展現(xiàn)相當(dāng)精致的動態(tài)效果,參與網(wǎng)站的示范,很快就能實作。

            6.大大擴充JavaScript基本功能
            Prototype
            網(wǎng)址:prototype.conio.net

            Prototype不像其他框架,有許多炫人耳目的動態(tài)效果,而是專注在改良JavaScript本身的功能,讓JavaScript更容易使 用,也更具物件導(dǎo)向風(fēng)格。

            Prototype在簡化JavaScript方法上,提供許多方便的語法,最著名的如「$( )」函式,只要將DOM節(jié)點的ID傳入這個函式,就能取得這個節(jié)點物件,簡化了DOM的操作方法。而這個方式也幾乎成為其他開發(fā)框架延用的功能。其他如 「$F( )」函數(shù)能直接處理Web表單元件的值,「$A( )」函數(shù)能將列舉的字串轉(zhuǎn)換成陣列等,都是Prototype經(jīng)典功能。

            在非同步處理上,它也提供了Ajax.Request、Ajax.Updater等類別,讓開發(fā)人員在處理非同步運作時可以利用它提供的方法, 讓溝通行為更為容易、正確。

            雖然Prototype沒有太多花俏的功能,不過它簡化JavaScript的特性,仍讓許多Web開發(fā)人員衷情于它。

            7.平順、豐富的動畫效果
            Rico
            網(wǎng)址:openrico.org

            Rico是基于Prototype之上的Ajax框架,在西班牙文中,「rico」即為「rich」的意思,這也說明Rico的目標(biāo)是提供開發(fā) 人員利用JavaScript達到豐富的網(wǎng)頁元件與應(yīng)用。

            Rico提供非同步的Ajax應(yīng)用,可讓非同步回應(yīng)繞送到一個或多個回呼以操作DOM或JavaScript物件。在動畫效果方面,支援如拖曳 功能、縮放、過場、進度指標(biāo)和黃褪技術(shù)等,可立即套用豐富的效果。

            由于Rico志在讓JavaScript也能表現(xiàn)出Flash般的動畫效果,因此像是網(wǎng)頁元件的顏色、形狀或下拉效果的變化都相當(dāng)平滑,也能讓 DIV方塊做出圓角的效果,讓視覺表現(xiàn)更具Web 2.0風(fēng)格。

            Rico的LiveGrid功能同樣是為人所稱道之處。它能讓表單資料產(chǎn)生更多元的表現(xiàn)方式,突破表格的檢視行為。例如它可以讓使用者在觸動卷 動軸時,動態(tài)下載資料,利用這種方式,可以分段下載,就無需采用分頁檢視的手法。

            8. RoR與CakePHP的指定框架
            Script.aculo.us
            網(wǎng)址:Script.aculo.us

            Script.aculo.us是建立在Prototype之上的Ajax框架,是解決視覺效果與互動行為的輕巧框架,Ruby on Rails及PHP上的開發(fā)框架CakePHP等,都是使用Script.aculo.us作為Ajax的解決方案。

            在視覺效果上,Script.aculo.us利用改變透明度、大小、位置以及結(jié)合以上三種元素,產(chǎn)生更多種變化,例如淡進、淡出、閃動、提示 等數(shù)十種視覺效果,可讓頁面效果更具變化,引導(dǎo)使用者與介面程式互動等。

            在互動介面方面,提供了拖曳元件、就地編輯元件(In-Place Editor)、水平、垂直拉動卷軸、自動完成、元件排序、購物車等,這些預(yù)先打包成套的功能,解決了瀏覽器相容性的問題,也讓使用者很容易可以直接導(dǎo)入 在現(xiàn)有的專案功能中,節(jié)省自行開發(fā)的時間。

            此外,Script.aculo.us包含單元測試(Unit Test)框架,可以利用本身的test物件,用來驗證程式執(zhí)行的狀態(tài),并且支援模擬滑鼠與鍵盤的功能。

            9.有Yahoo!網(wǎng)站服務(wù)背書的框架
            Yahoo! User Interface
            網(wǎng) 址:developer.yahoo.com/yui/

            Yahoo! User Interface(YUI)是Yahoo!所提供的Ajax框架,提供便捷的開發(fā)方式與許多JavaScript函式庫,使用者可以利用它來開發(fā)互動式 的介面與Ajax效果。 YUI可分為三大部分,包含工具、CSS和 控制元件等函式庫,工具部分是核心物件,負(fù)責(zé)一些較底層的處理功能,CSS則提供像版面規(guī)畫、字體工具。而控制元件則有自動完成、月歷、樹狀結(jié)構(gòu)這些工 具。

            由于YUI實際應(yīng)用在Yahoo!的網(wǎng)站中,因此實作的可靠性相當(dāng)不錯,在YUI網(wǎng)站上也提供不少范例與文件,能協(xié)助使用者快速上手。雖然 YUI是由Yahoo!所推出,不過它遵循JavaScript的語法規(guī)則,并將樣式、內(nèi)容與行為分離,開發(fā)人員如果要擴充功能,也相當(dāng)容易。

            一般Ajax框架都需要置放在網(wǎng)站的伺服器端,隨著頁面一起下載,YUI除了采取這種方式之外,也提供使用連結(jié)的方式,使用者只要在應(yīng)用的頁面 中將路徑指向YUI主機即可。

            10.適合Java開發(fā)環(huán)境的企業(yè)級解決方案
            ZK
            網(wǎng)址:www.zkoss.org

            ZK是基于Ajax、XUL(XML User Interface Language)、Java網(wǎng)頁應(yīng)用程式的開發(fā)框架,讓網(wǎng)頁的操作行為可以像是桌面應(yīng)用程式一般。

            不同于用戶端的Ajax解決方案,ZK由伺服器端出發(fā),利用ZK處理Ajax互動的引擎,處理用戶端的頁面行為,也因此大為降低利用 JavaScript作為動態(tài)開發(fā)語法時,常遇到的瀏覽器相容問題。

            ZK提供超過70個XUL組件及80個XHTML組件,因此一些網(wǎng)頁或應(yīng)用程式常見的功能,ZK都提供現(xiàn)成的工具可讓使用者立即應(yīng)用,只需利用 ZK以XML為基礎(chǔ)的使用介面設(shè)計語言,即可產(chǎn)生這些組件。應(yīng)用的人則可在后端利用Java語言進行來處理程式邏輯與資料傳遞。

            由于ZK利用Java語言開發(fā),屬于以伺服器為中心的解決方案,因此必須安裝支援Java的應(yīng)用程式伺服器(如Tomcat)才能執(zhí)行。

          主站蜘蛛池模板: 南汇区| 凤凰县| 温宿县| 阳曲县| 忻州市| 商水县| 阳城县| 长兴县| 遂溪县| 崇礼县| 静安区| 濮阳市| 仁怀市| 乐至县| 潞西市| 安龙县| 高要市| 老河口市| 叙永县| 鹤峰县| 新民市| 阿巴嘎旗| 龙胜| 凤庆县| 井冈山市| 磐石市| 赫章县| 舒兰市| 昌宁县| 滦平县| 兴仁县| 娱乐| 铜陵市| 沾益县| 吉林市| 湛江市| 城固县| 麟游县| 波密县| 台中县| 门头沟区|