目前流行的JavaScript庫(kù)的介紹及對(duì)比
更新時(shí)間:2013年09月29日 15:22:55 作者:
為了簡(jiǎn)化JavaScript的開(kāi)發(fā),一些JavaScript程序庫(kù)誕生了,下面是目前集中流行的JavaScript程序庫(kù)的介紹和對(duì)比,感興趣的朋友可以了解下
為了簡(jiǎn)化JavaScript的開(kāi)發(fā),一些JavaScript程序庫(kù)誕生了。JavaScript程序庫(kù)封裝了很多預(yù)定義的對(duì)象和使用函數(shù),能幫助使用者輕松地建立有高難度交互的Web2.0特性的富客戶端頁(yè)面,并且兼容各大瀏覽器。下面是目前集中流行的JavaScript程序庫(kù)的介紹和對(duì)比。
Prototype
Prototype是最早成型的JavaScript庫(kù)之一,對(duì)JavaScript的內(nèi)置對(duì)象(例如String對(duì)象、Array對(duì)象等)做了大量的擴(kuò)展?,F(xiàn)在還有很多項(xiàng)目使用Prototype。Prototype可以看做是把很多好的,對(duì)JavaScript的內(nèi)置對(duì)象(例如String對(duì)象、Array對(duì)象等)做了大量的擴(kuò)展?,F(xiàn)在還有很多項(xiàng)目使用Prototype。Prototype可以看做是把很多好的、有用的JavaScript的方法組合在一起而形成的JavaScript庫(kù)、使用者可以再需要的時(shí)候隨時(shí)將其中的幾段代碼抽出來(lái)放進(jìn)自己的腳本里。但是由于Prototype成型年代較早,從整體上對(duì)面向?qū)ο蟮木幊趟枷氚盐盏貌皇呛艿轿?,?dǎo)致了其結(jié)構(gòu)的松散。不過(guò)現(xiàn)在Prototype也在慢慢改進(jìn)。
Dojo
Dojo的強(qiáng)大之處在于Dojo提供了很多其他JavaScript庫(kù)所沒(méi)有提供的功能。例如離線存儲(chǔ)的API、生成圖標(biāo)的組件、基于SVG/VML的矢量圖形庫(kù)和Comet支持等。Dojo是一款非常適合企業(yè)級(jí)應(yīng)用的JavaScript庫(kù)、并且得到了IBM、SUN和BEA等一些大公司的支持。但是Dojo的缺點(diǎn)也是很明顯的:學(xué)習(xí)曲線陡,文檔不齊全,最嚴(yán)重的就是API不穩(wěn)定,每次升級(jí)都可能導(dǎo)致已有的程序失效,但是自從Dojo的1.0.0版本出現(xiàn)以后,情況有所好轉(zhuǎn),Dojo還是一個(gè)很有發(fā)展?jié)摿Φ膸?kù)。
YUI
YUI是由Yahoo公司開(kāi)發(fā)的一套完備的、擴(kuò)展性良好的富交互網(wǎng)頁(yè)程序工具集。YUI封裝了一系列比較豐富的功能,例如DOM操作和Ajax應(yīng)用等,同時(shí)還包括一個(gè)核心的CSS文件。該庫(kù)本身文檔及其完備,代碼編寫(xiě)得也非常規(guī)范。
Ext JS
Ext JS簡(jiǎn)稱為Ext,原本是對(duì)YUI的一個(gè)擴(kuò)展,主要用于創(chuàng)建前端用戶界面,如今已經(jīng)發(fā)展到可以利用包括jQuery在內(nèi)的多種JavaScript框架作為基礎(chǔ)庫(kù),而Ext作為界面的擴(kuò)展庫(kù)來(lái)使用。Ext可以用來(lái)開(kāi)發(fā)富有華麗外觀的富客戶端應(yīng)用,能使B/S應(yīng)用更加具有活力。但是由于Ext側(cè)重于界面,本身比較臃腫,所用使用之前請(qǐng)想權(quán)衡利弊。另外,需要注意的是,Ext并非完全免費(fèi),如果用于商業(yè)用途,需要付費(fèi)獲得授權(quán)許可。
MooTools
MooTools是一套輕量、簡(jiǎn)潔、模塊化和面向?qū)ο蟮腏avaScript框架。MooTools的語(yǔ)法幾乎跟Prototype一樣,但是卻提供了更為強(qiáng)大的功能、更好的擴(kuò)展性和兼容性。其模塊化思想非常優(yōu)秀,核心代碼只有8KB。無(wú)論用到哪個(gè)模塊都可即時(shí)導(dǎo)入,即使是完整版大小也不超過(guò)160KB。MooTools完全徹底的貫徹了面向?qū)ο蟮木幊趟枷?,語(yǔ)法簡(jiǎn)潔直觀,文檔完善,是一個(gè)非常不錯(cuò)的JavaScript庫(kù)。
Prototype
Prototype是最早成型的JavaScript庫(kù)之一,對(duì)JavaScript的內(nèi)置對(duì)象(例如String對(duì)象、Array對(duì)象等)做了大量的擴(kuò)展?,F(xiàn)在還有很多項(xiàng)目使用Prototype。Prototype可以看做是把很多好的,對(duì)JavaScript的內(nèi)置對(duì)象(例如String對(duì)象、Array對(duì)象等)做了大量的擴(kuò)展?,F(xiàn)在還有很多項(xiàng)目使用Prototype。Prototype可以看做是把很多好的、有用的JavaScript的方法組合在一起而形成的JavaScript庫(kù)、使用者可以再需要的時(shí)候隨時(shí)將其中的幾段代碼抽出來(lái)放進(jìn)自己的腳本里。但是由于Prototype成型年代較早,從整體上對(duì)面向?qū)ο蟮木幊趟枷氚盐盏貌皇呛艿轿?,?dǎo)致了其結(jié)構(gòu)的松散。不過(guò)現(xiàn)在Prototype也在慢慢改進(jìn)。
Dojo
Dojo的強(qiáng)大之處在于Dojo提供了很多其他JavaScript庫(kù)所沒(méi)有提供的功能。例如離線存儲(chǔ)的API、生成圖標(biāo)的組件、基于SVG/VML的矢量圖形庫(kù)和Comet支持等。Dojo是一款非常適合企業(yè)級(jí)應(yīng)用的JavaScript庫(kù)、并且得到了IBM、SUN和BEA等一些大公司的支持。但是Dojo的缺點(diǎn)也是很明顯的:學(xué)習(xí)曲線陡,文檔不齊全,最嚴(yán)重的就是API不穩(wěn)定,每次升級(jí)都可能導(dǎo)致已有的程序失效,但是自從Dojo的1.0.0版本出現(xiàn)以后,情況有所好轉(zhuǎn),Dojo還是一個(gè)很有發(fā)展?jié)摿Φ膸?kù)。
YUI
YUI是由Yahoo公司開(kāi)發(fā)的一套完備的、擴(kuò)展性良好的富交互網(wǎng)頁(yè)程序工具集。YUI封裝了一系列比較豐富的功能,例如DOM操作和Ajax應(yīng)用等,同時(shí)還包括一個(gè)核心的CSS文件。該庫(kù)本身文檔及其完備,代碼編寫(xiě)得也非常規(guī)范。
Ext JS
Ext JS簡(jiǎn)稱為Ext,原本是對(duì)YUI的一個(gè)擴(kuò)展,主要用于創(chuàng)建前端用戶界面,如今已經(jīng)發(fā)展到可以利用包括jQuery在內(nèi)的多種JavaScript框架作為基礎(chǔ)庫(kù),而Ext作為界面的擴(kuò)展庫(kù)來(lái)使用。Ext可以用來(lái)開(kāi)發(fā)富有華麗外觀的富客戶端應(yīng)用,能使B/S應(yīng)用更加具有活力。但是由于Ext側(cè)重于界面,本身比較臃腫,所用使用之前請(qǐng)想權(quán)衡利弊。另外,需要注意的是,Ext并非完全免費(fèi),如果用于商業(yè)用途,需要付費(fèi)獲得授權(quán)許可。
MooTools
MooTools是一套輕量、簡(jiǎn)潔、模塊化和面向?qū)ο蟮腏avaScript框架。MooTools的語(yǔ)法幾乎跟Prototype一樣,但是卻提供了更為強(qiáng)大的功能、更好的擴(kuò)展性和兼容性。其模塊化思想非常優(yōu)秀,核心代碼只有8KB。無(wú)論用到哪個(gè)模塊都可即時(shí)導(dǎo)入,即使是完整版大小也不超過(guò)160KB。MooTools完全徹底的貫徹了面向?qū)ο蟮木幊趟枷?,語(yǔ)法簡(jiǎn)潔直觀,文檔完善,是一個(gè)非常不錯(cuò)的JavaScript庫(kù)。
相關(guān)文章
jQuery實(shí)現(xiàn)簡(jiǎn)單輪播圖效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12jQuery+CSS3實(shí)現(xiàn)四種應(yīng)用廣泛的導(dǎo)航條制作實(shí)例詳解
這篇文章主要介紹了jQuery+CSS3實(shí)現(xiàn)多種類(lèi)型的導(dǎo)航條制作實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09webuploader模態(tài)框ueditor顯示問(wèn)題解決方法
這篇文章主要為大家詳細(xì)介紹了webuploader模態(tài)框ueditor顯示問(wèn)題的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12jQuery模仿ToDoList實(shí)現(xiàn)簡(jiǎn)單的待辦事項(xiàng)列表
這篇文章主要介紹了jQuery模仿ToDoList實(shí)現(xiàn)簡(jiǎn)單的待辦事項(xiàng)列表,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12jQuery在ie6下無(wú)法設(shè)置select選中的解決方法詳解
這篇文章主要介紹了jQuery在ie6下無(wú)法設(shè)置select選中的解決方法,結(jié)合實(shí)例分析了jQuery在ie6下無(wú)法設(shè)置select選中的原因與相關(guān)處理技巧,需要的朋友可以參考下2016-09-09