目前流行的JavaScript庫的介紹及對比
更新時間:2013年09月29日 15:22:55 作者:
為了簡化JavaScript的開發(fā),一些JavaScript程序庫誕生了,下面是目前集中流行的JavaScript程序庫的介紹和對比,感興趣的朋友可以了解下
為了簡化JavaScript的開發(fā),一些JavaScript程序庫誕生了。JavaScript程序庫封裝了很多預(yù)定義的對象和使用函數(shù),能幫助使用者輕松地建立有高難度交互的Web2.0特性的富客戶端頁面,并且兼容各大瀏覽器。下面是目前集中流行的JavaScript程序庫的介紹和對比。
Prototype
Prototype是最早成型的JavaScript庫之一,對JavaScript的內(nèi)置對象(例如String對象、Array對象等)做了大量的擴展。現(xiàn)在還有很多項目使用Prototype。Prototype可以看做是把很多好的,對JavaScript的內(nèi)置對象(例如String對象、Array對象等)做了大量的擴展?,F(xiàn)在還有很多項目使用Prototype。Prototype可以看做是把很多好的、有用的JavaScript的方法組合在一起而形成的JavaScript庫、使用者可以再需要的時候隨時將其中的幾段代碼抽出來放進(jìn)自己的腳本里。但是由于Prototype成型年代較早,從整體上對面向?qū)ο蟮木幊趟枷氚盐盏貌皇呛艿轿?,?dǎo)致了其結(jié)構(gòu)的松散。不過現(xiàn)在Prototype也在慢慢改進(jìn)。
Dojo
Dojo的強大之處在于Dojo提供了很多其他JavaScript庫所沒有提供的功能。例如離線存儲的API、生成圖標(biāo)的組件、基于SVG/VML的矢量圖形庫和Comet支持等。Dojo是一款非常適合企業(yè)級應(yīng)用的JavaScript庫、并且得到了IBM、SUN和BEA等一些大公司的支持。但是Dojo的缺點也是很明顯的:學(xué)習(xí)曲線陡,文檔不齊全,最嚴(yán)重的就是API不穩(wěn)定,每次升級都可能導(dǎo)致已有的程序失效,但是自從Dojo的1.0.0版本出現(xiàn)以后,情況有所好轉(zhuǎn),Dojo還是一個很有發(fā)展?jié)摿Φ膸臁?
YUI
YUI是由Yahoo公司開發(fā)的一套完備的、擴展性良好的富交互網(wǎng)頁程序工具集。YUI封裝了一系列比較豐富的功能,例如DOM操作和Ajax應(yīng)用等,同時還包括一個核心的CSS文件。該庫本身文檔及其完備,代碼編寫得也非常規(guī)范。
Ext JS
Ext JS簡稱為Ext,原本是對YUI的一個擴展,主要用于創(chuàng)建前端用戶界面,如今已經(jīng)發(fā)展到可以利用包括jQuery在內(nèi)的多種JavaScript框架作為基礎(chǔ)庫,而Ext作為界面的擴展庫來使用。Ext可以用來開發(fā)富有華麗外觀的富客戶端應(yīng)用,能使B/S應(yīng)用更加具有活力。但是由于Ext側(cè)重于界面,本身比較臃腫,所用使用之前請想權(quán)衡利弊。另外,需要注意的是,Ext并非完全免費,如果用于商業(yè)用途,需要付費獲得授權(quán)許可。
MooTools
MooTools是一套輕量、簡潔、模塊化和面向?qū)ο蟮腏avaScript框架。MooTools的語法幾乎跟Prototype一樣,但是卻提供了更為強大的功能、更好的擴展性和兼容性。其模塊化思想非常優(yōu)秀,核心代碼只有8KB。無論用到哪個模塊都可即時導(dǎo)入,即使是完整版大小也不超過160KB。MooTools完全徹底的貫徹了面向?qū)ο蟮木幊趟枷耄Z法簡潔直觀,文檔完善,是一個非常不錯的JavaScript庫。
Prototype
Prototype是最早成型的JavaScript庫之一,對JavaScript的內(nèi)置對象(例如String對象、Array對象等)做了大量的擴展。現(xiàn)在還有很多項目使用Prototype。Prototype可以看做是把很多好的,對JavaScript的內(nèi)置對象(例如String對象、Array對象等)做了大量的擴展?,F(xiàn)在還有很多項目使用Prototype。Prototype可以看做是把很多好的、有用的JavaScript的方法組合在一起而形成的JavaScript庫、使用者可以再需要的時候隨時將其中的幾段代碼抽出來放進(jìn)自己的腳本里。但是由于Prototype成型年代較早,從整體上對面向?qū)ο蟮木幊趟枷氚盐盏貌皇呛艿轿?,?dǎo)致了其結(jié)構(gòu)的松散。不過現(xiàn)在Prototype也在慢慢改進(jìn)。
Dojo
Dojo的強大之處在于Dojo提供了很多其他JavaScript庫所沒有提供的功能。例如離線存儲的API、生成圖標(biāo)的組件、基于SVG/VML的矢量圖形庫和Comet支持等。Dojo是一款非常適合企業(yè)級應(yīng)用的JavaScript庫、并且得到了IBM、SUN和BEA等一些大公司的支持。但是Dojo的缺點也是很明顯的:學(xué)習(xí)曲線陡,文檔不齊全,最嚴(yán)重的就是API不穩(wěn)定,每次升級都可能導(dǎo)致已有的程序失效,但是自從Dojo的1.0.0版本出現(xiàn)以后,情況有所好轉(zhuǎn),Dojo還是一個很有發(fā)展?jié)摿Φ膸臁?
YUI
YUI是由Yahoo公司開發(fā)的一套完備的、擴展性良好的富交互網(wǎng)頁程序工具集。YUI封裝了一系列比較豐富的功能,例如DOM操作和Ajax應(yīng)用等,同時還包括一個核心的CSS文件。該庫本身文檔及其完備,代碼編寫得也非常規(guī)范。
Ext JS
Ext JS簡稱為Ext,原本是對YUI的一個擴展,主要用于創(chuàng)建前端用戶界面,如今已經(jīng)發(fā)展到可以利用包括jQuery在內(nèi)的多種JavaScript框架作為基礎(chǔ)庫,而Ext作為界面的擴展庫來使用。Ext可以用來開發(fā)富有華麗外觀的富客戶端應(yīng)用,能使B/S應(yīng)用更加具有活力。但是由于Ext側(cè)重于界面,本身比較臃腫,所用使用之前請想權(quán)衡利弊。另外,需要注意的是,Ext并非完全免費,如果用于商業(yè)用途,需要付費獲得授權(quán)許可。
MooTools
MooTools是一套輕量、簡潔、模塊化和面向?qū)ο蟮腏avaScript框架。MooTools的語法幾乎跟Prototype一樣,但是卻提供了更為強大的功能、更好的擴展性和兼容性。其模塊化思想非常優(yōu)秀,核心代碼只有8KB。無論用到哪個模塊都可即時導(dǎo)入,即使是完整版大小也不超過160KB。MooTools完全徹底的貫徹了面向?qū)ο蟮木幊趟枷耄Z法簡潔直觀,文檔完善,是一個非常不錯的JavaScript庫。
相關(guān)文章
使用jQuery實現(xiàn)一個類似GridView的編輯,更新,取消和刪除的功能
在項目中遇到這樣的需求當(dāng)用戶點擊編輯時,在點擊行下動態(tài)產(chǎn)生一行,編輯銨鈕變?yōu)閐isabled,新產(chǎn)生的一行有更新和取消的銨鈕,點擊“取消”銨鈕,刪除剛剛動態(tài)產(chǎn)生的行,編輯銨鈕狀態(tài)恢復(fù)。下面小編給大家分享實例代碼,一起看看吧2017-03-03
jQuery實現(xiàn)頁面內(nèi)錨點平滑跳轉(zhuǎn)特效的方法總結(jié)
通過jQuery實現(xiàn)頁面內(nèi)錨點平滑跳轉(zhuǎn)的方法很多,可以通過插件hovertreescroll實現(xiàn),也可以簡單的通過animate方法實現(xiàn),下面介紹這2種比較簡單的方法。2015-05-05
jQuery實現(xiàn)的tab標(biāo)簽切換效果示例
這篇文章主要介紹了jQuery實現(xiàn)的tab標(biāo)簽切換效果,結(jié)合實例形式分析了jQuery響應(yīng)鼠標(biāo)事件動態(tài)變換頁面元素屬性的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09
jQuery+easyui中的combobox實現(xiàn)下拉框特效
這篇文章主要介紹了jQuery+easyui中的combobox實現(xiàn)下拉框特效的幾種方法,非常簡單實用,需要的朋友可以參考下2015-02-02
jquery.combobox中文api和例子,修復(fù)了上面的小bug
關(guān)于jquery.combobox,這個jquery的插件從官網(wǎng)上直接下載下來使用還有bug,以下是我對其api做的簡單翻譯,而且修復(fù)了上面的bug。2011-03-03

