1.現(xiàn)流行的Ajax框架技術(shù)簡(jiǎn)介
現(xiàn)有的Ajax從框架角度分級(jí)的話,可以有以下分類:
·零級(jí),完成base工作,包括擴(kuò)展原有對(duì)象的方法,Ajax通訊部分,比較精簡(jiǎn)。
·一級(jí),完成effect工作,包括增加常用效果轉(zhuǎn)換函數(shù),如tween、drag、maskLayer、fade等的特效。
· 二級(jí),完成component工作,包括對(duì)話框、列表、樹(shù)、日歷等的組件。
·三級(jí),完成application工作,包括完整的前端平臺(tái),允許用戶定義能實(shí)現(xiàn)一定功能的模塊。
一些框架只做零級(jí),如Prototype.js,一些框架做到一級(jí),如jQuery ,一些框架做到了三級(jí),如Asp.netAjax和EXT。
選擇合適的Ajax框架能提升程序效率,減少開(kāi)發(fā)工作量,優(yōu)化顯示效果等作用。
(1)Asp.net Ajax 簡(jiǎn)介
主頁(yè):
設(shè)計(jì)思想
ASP.NETAjax集成了一套客戶端腳本庫(kù)使得與功能豐富的、基于服務(wù)器開(kāi)發(fā)平臺(tái)的ASP.NET結(jié)合在一起。其服務(wù)器端編程模型相對(duì)于客戶端編程模型較為簡(jiǎn)單,而且容易與現(xiàn)有的ASP.NET程序相結(jié)合,通常實(shí)現(xiàn)復(fù)雜的功能只需要在頁(yè)面中拖幾個(gè)控件,而不必了解深層次的工作原理,除此之外服務(wù)器端編程的ASP.NETAJAXControl Toolkit含有大量的獨(dú)立AJAX控件和對(duì)ASP.NET原有服務(wù)器控件的AJAX功能擴(kuò)展。
(2)Jquery簡(jiǎn)介
主頁(yè):http://jquery.com/
設(shè)計(jì)思想
簡(jiǎn)潔的思想:幾乎所有操作都是以選擇DOM元素(有強(qiáng)大的Selector)開(kāi)始,然后是對(duì)其的操作(Chaining等特性)。本身特別容易上手,代碼非常簡(jiǎn)單,非常貼近原生態(tài)的JavaScript,文件也非常小。
(3)Extjs 簡(jiǎn)介
主頁(yè):http://extjs.com/
設(shè)計(jì)思想
100%面向?qū)ο蠛徒M件化的思想,一致的語(yǔ)法,全局的命名空間。文檔的完整,規(guī)范,方便。所有的組件(widgets)都可直接使用,而無(wú)需進(jìn)行設(shè)置
2.性能比較
Ajax 應(yīng)用程序的性能取決于 Web 應(yīng)用程序的幾個(gè)方面:
·服務(wù)器響應(yīng)時(shí)間
·網(wǎng)絡(luò)傳輸時(shí)間
·客戶機(jī) JavaScript 的處理時(shí)間
可以用不同的框架制作出程序樣例,使用FireBug測(cè)試其性能
從生成機(jī)制來(lái)說(shuō)
Asp.net Ajax 服務(wù)器控件會(huì)生成其控制代碼,生成的js文件可能稍微大些
MicrosoftAjax原始文件比較小,在82k ,加載速度比較快
Jquery原始文件比較小,在40k左右,加載速度比較快
Ext2.0原始文件500多k,加載速度稍慢。
當(dāng)然可以通過(guò)性能優(yōu)化,減少不必要的加載項(xiàng),使用緩存等技術(shù)提升Ajax的性能。
3.易用性比較
(1)Asp.net Ajax的使用
和VS2008 開(kāi)發(fā)環(huán)境集成,開(kāi)發(fā)和調(diào)試非常方便。
通常實(shí)現(xiàn)復(fù)雜的功能只需要在頁(yè)面中拖幾個(gè)控件,而不必了解深層次的工作原理,除此之外服務(wù)器端編程的ASP.NETAJAXControlToolkit含有大量的獨(dú)立AJAX控件和對(duì)ASP.NET原有服務(wù)器控件的AJAX功能擴(kuò)展,實(shí)現(xiàn)起來(lái)也非常簡(jiǎn)單。網(wǎng)上有大量的書(shū)籍,源碼和視頻資料,同時(shí)也是微軟官方社區(qū)支持的。
(2)Jquery 的使用
微軟的visual studio2008sp1支持對(duì)jquery的動(dòng)態(tài)提示,只要在代碼頁(yè)導(dǎo)入對(duì)應(yīng)的vsdoc腳本就可以實(shí)現(xiàn)智能提示。該框架也有大量的示例它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇.
(3)Extjs的使用
微軟的visual studio2008同樣支持支持對(duì)Extjs的動(dòng)態(tài)提示,只要在代碼頁(yè)導(dǎo)入對(duì)應(yīng)的vswd-ext腳本就可以實(shí)現(xiàn)智能提示。該框架也有大量的源示例,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì).
聯(lián)系客服