小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

常用ajax框架及作用和官方網址

 天行健861010 2011-03-15

Prototype 框架

典型用于自動填充例如www.google.cn上的搜索自動完善功能。

官方網址:http://

DWR 框架

典型用途:用于簡化頁面于后臺model的通信,讓人感覺我們好像可以直接通過javascript調用model

官方網址:http:///dwr

dojo 框架

典型用途:頁面驗證/頁面的很多華麗效果。是頁面變的非常美觀

官方網址:http:///

JSON 框架

典型用途:是使用model中的方法就像訪問腳本函數一樣簡單。

官方網址:http://www.

AjaxTags 框架

典型用途:使用標簽方式使用ajax,基于prototype.js

官方網址:http://ajaxtags./

 

 

 

四種常用ajax框架

 

一、jQuery

主頁:http:///

設計思想

簡潔的思想:幾乎所有操作都是以選擇DOM元素(有強大的Selector)開始,然后是對其的操作(Chaining等特性)。

優(yōu)點

小,壓縮后代碼只有20多k(無壓縮代碼94k)。

Selector和DOM操作的方便:jQuery的Selector與mootools的Element.Selectors.js比較,CSS Selector, XPath Selector(1.2后已刪除)

Chaining:總是返回一個jQuery對象,可以連續(xù)操作。

文檔的完整,易用性(每個API都有完整的例子,這是其它框架現(xiàn)在不能比的),而且網上還有很多其它的文檔,書籍。

應用的廣泛,包括google code也使用了jQuery。

使用jQuery的站點:http://docs./Sites_Using_jQuery

核心的開發(fā)團隊和核心人員:John Resig等。

簡潔和簡短的語法,容易記。

可擴展性:有大量用戶開發(fā)的插件可供使用(http:///plugins/

jQuery UI(http:///plugins/,基于jQuery,但和核心的jQuery是獨立的),不斷發(fā)展中。

友好和活躍的社區(qū):google groups: http://docs./Discussion

事件處理有很多方便的方法,如click,而不是單一的addEvent之類的。

缺點

由于設計思想是追求高效和簡潔,沒有面向對象的擴展。設計思路和Mootools不一樣。

CSS Selector的速度稍微有些慢(但是現(xiàn)在速度已經大幅提高)

二、Mootools

主頁:http:///

設計思想

面向對象的設計思想。

優(yōu)點

模塊化,各模塊代碼非常獨立,最小的核心只有8k,最大的優(yōu)點是可選擇使用哪些模塊,用的時候只導入使用的模塊即可,完整的也不到180k(沒有壓縮),壓縮后不到70k。

語法的簡潔,直觀。

特效(Effects):這一點比jQuery稍強,現(xiàn)在也正在開發(fā)Mootools UI(這應該是Ajax框架開發(fā)的一個趨勢)。

代碼寫的優(yōu)美,易閱讀和修改。

文檔的完整(最新的1.2beta的文檔比以前更詳細)。

活躍的社區(qū):官網(http://forum./),還有一個IRC。

性能:見:http:///slickspeed/

缺點

修改了低層的一些類:如Array, String等,這也是設計思想的不同。

在DOM和CSS Selector上不如jQuery強大。

三、Dojo

主頁:http:///

優(yōu)點

背后強大的支持:IBM、Sun、BEA等,這是非常重要的優(yōu)勢。

功能的強大,F(xiàn)ull Stack的框架,擴展了DHTML的能力,例如:

支持與瀏覽器Back/Forward按鈕的集成。

Dojo Offline,一個跨平臺的離線存儲API。

Chart組件,可以方便地在瀏覽器端生成圖表。

基于SVG/VML的矢量圖形庫。

Google Maps、Yahoo! Maps組件,方便開發(fā)Mashup應用。

Comet支持,通過通用的Buyeux協(xié)議。

強大的UI(Dijit)。

面向對象的設計,統(tǒng)一的命名空間,包管理機制(The Package System and Custom Builds)

可擴展性。

缺點

復雜,學習曲線陡。

文檔的極端不全,這是一個很大的問題。

API很多不穩(wěn)定,各版本間改動較大,現(xiàn)在還不是一個成熟的框架。

侵入性太大,頁面中大量使用dojo的屬性,例如<button dojoType="dijit.form.Button" id="helloButton">,如果將來dojo升級或者換一個框架時,負擔會很大。

性能問題,由于dojo加載采用了同步的機制,會暫時鎖定瀏覽器,導致CPU使用率達到100%。另外,很多Widget的速度很慢。

四、Ext JS

主頁:http:///

設計思想

組件化,推進RIA(Rich Internet Application)的應用。

優(yōu)點

強大的UI,而且性能不錯,這是其最大的優(yōu)點。

速度快,管是UI還是其它模塊。

100%面向對象和組件化的思想,一致的語法,全局的命名空間。

文檔的完整,規(guī)范,方便。

核心的開發(fā)團隊,Jack Slocum等。

活躍的社區(qū),迅速增加的用戶量。

模塊化實現(xiàn),可擴展性強。

所有的組件(widgets)都可直接使用,而無需進行設置(當然,用戶可以選擇重新配置)。

缺點

稍復雜。

為重量級的框架(包含大量UI),體積大。如果導入ext-all.js,壓縮后也有近500k。

注意:EXT的商業(yè)使用:如果只是把extjs包含在自己的項目中,而且這個項目不是賣給用戶做二次開發(fā)的工具箱,或組件庫,就可以遵守LGPL協(xié)議免費使用;否則要付費。

總結

輕量級選擇

輕量級的選擇:主要是mootools和jquery,由于它們的設計思想的不同,jQuery是追求簡潔和高效,Mootools除了追求這些目標以外,其核心在于面向對象,所以jQuery適合于快速開發(fā),Mootools適合于稍大型和復雜的項目,其中需要面向對象的支持;另外,在Ajax的支持上,jQuery稍強一些;在Comet的支持上,jQuery有相關的插件,Mootools目前沒有,但是Comet的核心在于服務器的支持,瀏覽器端的接口很簡單,開發(fā)相關的插件很簡單。

在面向對象的Javascript Library中,mootools逐漸戰(zhàn)勝了prototype(體積大,面向對象的設計不合理等),也包括script.acul.ous(基于prototype,實際上就是prototype上的UI庫)。

面向RIA的框架

考慮純JavaScripty庫,目前主要是Dojo和ExtJS(還有YUI)。Dojo更適合企業(yè)應用和產品開發(fā)的需要,因為離線存儲、 DataGrid、2D、3D圖形、Chart、Comet等組件對于企業(yè)應用來說都是很重要的(當然這些組件還要等一段時間才能穩(wěn)定下來)。例如,BEA基于Mashup技術開發(fā)的產品中已經使用了Dojo。

ExtJS:美觀和"易用",并且足夠強大。在對UI有比較大的需求時,是首選。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多