學(xué)AI,好工作 就找北大青鳥
關(guān)注小青 聽課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

js框架大PK

來源: 北大青鳥 2015年08月31日 10:20

摘要: 看到網(wǎng)上一篇好東東,分享給大家。js框架大PK,O(∩_∩)O哈哈~

Dojo 
    Dojo 是目前最為強(qiáng)大的JS框架,它在自己的 Wiki 上給自己下了一個(gè)定義,Dojo 是一個(gè)用 Javas cript 編寫的開源的DHTML工具箱。Dojo 很想做一個(gè)“大一統(tǒng)”的工具箱,不僅僅是瀏覽器層面的,野心還是很大的。Dojo 包括 Ajax、Browser、Event、Widget 等跨瀏覽器 API,包括了 JS 本身的語言擴(kuò)展,以及各個(gè)方面的工具類庫,和比較完善的 UI 組件庫,也被廣泛應(yīng)用在很多項(xiàng)目中,他的 UI 組件的特點(diǎn)是通過給 HTML 標(biāo)簽增加 TAG 的方式進(jìn)行擴(kuò)展,而不是通過寫 JS 來生成,Dojo 的 API 模仿 Java 類庫的組織方式。用 Dojo 寫 Web OS 可謂非常方便。Dojo 現(xiàn)在已經(jīng) 4.0 了,Dojo 強(qiáng)大的地方在于界面和特效的封裝,可以讓開發(fā)者快速構(gòu)建一些兼容標(biāo)準(zhǔn)的界面。
    優(yōu)點(diǎn):庫相當(dāng)完善,發(fā)展時(shí)間也比較長,功能強(qiáng)大,據(jù)說利用 Dojo 的 io.bind() 可以實(shí)現(xiàn) comet 看見其功能強(qiáng)大非一般,得到 IBM 和 SUN 的支持。
    缺點(diǎn):文件體積比較大,200多KB,初次下載相當(dāng)慢,此外,Dojo 的類庫使用顯得不是那么易用,JS語法增強(qiáng)方面不如 Prototype


Prototype 
    它是一個(gè)非常優(yōu)雅的 JS 庫,定義了 JS 的面向?qū)ο髷U(kuò)展,DOM 操作API,事件等等,以 Prototype 為核心,形成了一個(gè)外圍的各種各樣的 JS 擴(kuò)展庫,是相當(dāng)有前途的 JS 底層框架,值得推薦,感覺也是現(xiàn)實(shí)中應(yīng)用最廣的庫類(RoR 集成的 AJAX JS 庫),之上還有 s criptaculous 實(shí)現(xiàn)一些JS組件功能和效果。
    優(yōu)點(diǎn):基本底層,易學(xué)易用,甚至是其他一些js特效開發(fā)包的底層,體積算是最小的了。
    缺點(diǎn):如果說缺點(diǎn),可能就是功能是他的弱項(xiàng)

Prototype

ds criptaculous 
    s criptaculous 是基于prototype.js 框架的 JS 效果。包含了 6 個(gè) js 文件,不同的文件對應(yīng)不同的 js 效果,所以說,如果底層用 prototype 的話,做js效果用 s criptaculous 那是再合適不過的了,連大名鼎鼎的 digg 都在用他,可見不一般
    優(yōu)點(diǎn):基于prototype 是最大的優(yōu)點(diǎn),由于使用 prototype 的廣泛性,無疑對用戶書錦上添花。
    缺點(diǎn):剛剛興起,需要時(shí)間的磨練


Yui-ext 
    基于 Yahoo UI 的擴(kuò)展包 yui-ext 是具有 CS 風(fēng)格的 Web 用戶界面組件,能實(shí)現(xiàn)復(fù)雜的 Layout 布局,界面效果可以和 backbase 媲美,而且使用純 javas cript 代碼開發(fā)。真正的可編輯的表格 Edit Grid,支持 XML 和 Json 數(shù)據(jù)類型,直接可以遷入 Grid。許多組件實(shí)現(xiàn)了對數(shù)據(jù)源的支持,例如動(dòng)態(tài)的布局,可編輯的表格控件,動(dòng)態(tài)加載的 Tree 控件、動(dòng)態(tài)拖拽效果等等。從 1.0 beta 版開始同 Jquery 合作,推出基于 jQuery 的 Ext 1.0,提供了更多有趣的功能。
    優(yōu)點(diǎn):結(jié)構(gòu)化,類似于 java 的結(jié)構(gòu),清晰明了,底層用到了 Jquery 的一些函數(shù),使整合使用有了選擇,最重要的一點(diǎn)是界面太讓讓人震撼了。
    缺點(diǎn):太過復(fù)雜,整個(gè)界面的構(gòu)造過于復(fù)雜。


Jquery 
    JQuery 是一款同 prototype 一樣優(yōu)秀 js 開發(fā)庫類,特別是對 css 和 XPath 的支持,使我們寫 js 變得更加方便!如果你不是個(gè) js 高手又想寫出優(yōu)秀的 js 效果,那么 JQuery 可以幫你達(dá)到目的!并且簡介的語法和高的效率一直是jQuery追求的目標(biāo)。 
優(yōu)點(diǎn):注重簡介和高效,js 效果有 yui-ext 的選擇,因?yàn)?yui-ext 重用了很多 jQuery 的函數(shù)
    缺點(diǎn):據(jù)說太嫩,歷史不悠久。


Mochikit 
    MochiKit 自稱為一個(gè)輕量級的 js 框架。MochiKit 主要受到 Python 和 Python 標(biāo)準(zhǔn)庫提供的很多便利之處的啟發(fā),另外還緩解了瀏覽器版本之間的不一致性。其中的 MochiKit.DOM 尤其方便,能夠以比原始 Javas cript 更友好的方式處理 DOM 對象。MochiKit.DOM 大部分都是針對 XHTML 文檔定制的,如果與 MochiKit 和 Ajax 結(jié)合在一起,使用 XHTML 包裝的微格式尤其方便。Mochikit 可以直接對字符串或者數(shù)字格式化輸出,比較實(shí)用和方便。它還有自己的 js 代碼解釋器
    優(yōu)點(diǎn):MochiKit.DOM 這部分很實(shí)用,簡介也是很突出的
    缺點(diǎn):輕量級的缺點(diǎn)


Mootools 
    MooTools 是一個(gè)簡潔,模塊化,面向?qū)ο蟮?Javas cript 框架。它能夠幫助你更快,更簡單地編寫可擴(kuò)展和兼容性強(qiáng)的 Javas cript 代碼。Mootools 跟 prototypejs 相類似,語法幾乎一樣。但它提供的功能要比 prototypejs 多,而且更強(qiáng)大。比如增加了動(dòng)畫特效、拖放操作等等。 
    優(yōu)點(diǎn):可以定制自己所需要的功能,可以說是 prototypejs 的增強(qiáng)版。
    缺點(diǎn):不大不小,具體應(yīng)用具體分析。


Moo.fx 
    Moo.fx是 一個(gè)超級輕量級的 javas cript 特效庫(7k),能夠與 prototype.js 或mootools 框架一起使用。它非???、易于使用、跨瀏覽器、符合標(biāo)準(zhǔn),提供控制和修改任何 HTML 元素的 CSS 屬性,包括顏色。它內(nèi)置檢查器能夠防止用戶通過多次或瘋狂點(diǎn)擊來破壞效果。moo.fx整體采用模塊化設(shè)計(jì),所以可以在它的基礎(chǔ)上開發(fā)你需要的任何特效。 
    優(yōu)點(diǎn):小塊頭有大能耐
    缺點(diǎn):這么小了,已經(jīng)不錯(cuò)了



熱門班型時(shí)間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計(jì)全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開發(fā)全能班 爆滿開班
網(wǎng)絡(luò)安全運(yùn)營班 爆滿開班
報(bào)名優(yōu)惠
免費(fèi)試聽
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門話題 站內(nèi)鏈接