三級,完成application工作,包括完整的前端平台,允許用戶定義能實現一定功能的模塊。
一些框架只做零級,如PRototype.JS,一些框架做到一級,如jQuery ,一些框架做到了三級,如ASP.Net AJax 和EXT。
選擇合適的AJax框架能提升程序效率,減少開發工作量,優化顯示效果等作用。
1.1 ASP.Net AJax 簡介
主頁:http://www.ASP.Net/cn/
設計思想
ASP.NET Ajax集成了一套客戶端腳本庫使得與功能豐富的、基於服務器開發平台的 ASP.NET結合在一起。其服務器端編程模型相對於客戶端編程模型較為簡單,而且容易與現有的ASP.NET程序相結合,通常實現復雜的功能只需要在頁面中拖幾個控件,而不必了解深層次的工作原理,除此之外服務器端編程的ASP.NET AJAX Control Toolkit含有大量的獨立AJax控件和對ASP.Net原有服務器控件的AJax功能擴展。
1.2 Jquery簡介
主頁:http://jquery.com/
設計思想
簡潔的思想:幾乎所有操作都是以選擇DOM元素(有強大的Selector)開始,然後是對其的操作(Chaining等特性)。本身特別容易上手, 代碼非常簡單,非常貼近原生態的JavaScript,文件也非常小。
1.3 ExtJS 簡介
主頁:http://extJS.com/
設計思想
100%面向對象和組件化的思想,一致的語法,全局的命名空間。文檔的完整,規范,方便。所有的組件(widgets)都可直接使用,而無需進行設置
2 性能比較
AJax 應用程序的性能取決於 Web 應用程序的幾個方面:
Ø 服務器響應時間
Ø 網絡傳輸時間
Ø 客戶機 Javascript 的處理時間
可以用不同的框架制作出程序樣例,使用FireBug測試其性能
從生成機制來說
ASP.Net AJax 服務器控件會生成其控制代碼,生成的JS文件可能稍微大些
MicrosoftAJax原始文件比較小,在82k ,加載速度比較快
Jquery原始文件比較小,在40k左右,加載速度比較快
Ext2.0原始文件500多k,加載速度稍慢。
當然可以通過性能優化,減少不必要的加載項,使用緩存等技術提升AJax的性能。
3 易用性比較
3.1 ASP.Net AJax的使用
和VS2008 開發環境集成,開發和調試非常方便。
通常實現復雜的功能只需要在頁面中拖幾個控件,而不必了解深層次的工作原理,除此之外服務器端編程的ASP.NET AJAX Control Toolkit含有大量的獨立AJax控件和對ASP.Net原有服務器控件的AJax功能擴展,實現起來也非常簡單。網上有大量的書籍,源碼和視頻 資料,同時也是微軟官方社區支持的。
3.2 Jquery 的使用
微軟的visual studio 2008 sp1支持對jquery的動態提示,只要在代碼頁導入對應的vsdoc腳本就可以實現智能提示。該框架也有大量的示例它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇.
3.3 ExtJS 使用
微軟的visual studio 2008 同樣支持支持對ExtJS的動態提示,只要在代碼頁導入對應的vswd-ext腳本就可以實現智能提示。該框架也有大量的源示例,它的文檔說明很全,而且各種應用也說得很詳細.