主流JS庫一覽

 

主流JS庫一覽

標籤: prototypedojomootoolsprototypejsjqueryjavascript
 分類:

目前來看,JS框架以及一些開發包和庫類有以下幾個,Dojo 、Scriptaculous 、Prototype 、yui-ext 、JqueryMochikitmootools 、moo.fx
Dojo (JS library and UI component ):
Dojo是目前最爲強大的j s框架,它在本身的Wiki上給本身下了一個定義,dojo是一個用JavaScript編寫的開源的DHTML工具箱。dojo很想作一個「大一統」的工具箱,不只僅是瀏覽器層面的,野心仍是很大的。Dojo包括ajax, browser, event, widget等跨瀏覽器API,包括了JS自己的語言擴展,以及各個方面的工具類庫,和比較完善的UI組件庫,也被普遍應用在不少項目中,他的UI組件的特色是經過給html標籤增長tag的方式進行擴展,而不是經過寫JS來生成,dojo的API模仿Java類庫的組織方式。 用dojo寫Web OS可謂很是方便。dojo如今已經4.0了,dojo強大的地方在於界面和特效的封裝,可讓開發者快速構建一些兼容標準的界面。javascript

優勢:庫至關完善,發展時間也比較長,功能強大,聽說利用dojo的io.bind()能夠實現comet,看見其功能強大非通常,獲得IBM和SUN的支持
缺點:文件體積比較大,200多KB,初次下載至關慢,此外,dojo的類庫使用顯得不是那麼易用,j s語法加強方面不如prototype。css

Prototype (JS OO library):
是一個很是優雅的JS庫,定義了JS的面向對象擴展,DOM操做API,事件等等,以prototype爲核心,造成了一個外圍的各類各樣的JS擴展庫,是至關有前途的JS底層框架,值得推薦,感受也是現實中應用最廣的庫類(RoR集成的AJAX JS庫),之上還有 Scriptaculous 實現一些JS組件功能和效果。html

優勢:基本底層,易學易用,甚至是其餘一些js特效開發包的底層,體積算是最小的了。
缺點:若是說缺點,可能就是功能是他的弱項java

Scriptaculous (JS UI component based on prototype):
Scriptaculous是基於prototype.js框架的JS效果。包含了6個js文件,不一樣的文件對應不一樣的js效果,因此說,若是底層用 prototype的話,作js效果用Scriptaculous那是再合適不過的了,連大名鼎鼎的digg都在用他,可見不通常
優勢:基於prototype是最大的優勢,因爲使用prototype的普遍性,無疑對用戶書錦上添花,而且在《ajax in action》中就拿Scriptaculous來說述js效果
缺點:剛剛興起,須要時間的磨練jquery

yui-ext (JS UI component):
基於Yahoo UI的擴展包yui-ext是具備CS風格的Web用戶界面組件能實現複雜的Layout佈局,界面效果能夠和backbase媲美,並且使用純javascript代碼開發。真正的可編輯的表格Edit Grid,支持XML和Json數據類型,直接能夠遷入grid。許多組件實現了對數據源的支持,例如動態的佈局,可編輯的表格控件,動態加載的Tree 控件、動態拖拽效果等等。1.0 beta版開始同Jquery合做,推出基於jQuery的Ext 1.0,提供了更多有趣的功能。
優勢:結構化,相似於java的結構,清晰明瞭,底層用到了Jquery的一些函數,使整合使用有了選擇,最重要的一點是界面太讓讓人震撼了。
缺點:太過複雜,整個界面的構造過於複雜。ajax

Jquery :
jQuery是一款同prototype同樣優秀js開發庫類,特別是對css和XPath的支持,使咱們寫js變得更加方便!若是你不是個js高手又想寫出優秀的js效果,jQuery能夠幫你達到目的!而且簡介的語法和高的效率一直是jQuery追求的目標,瀏覽器

優勢:注重簡介和高效,js效果有yui-ext的選擇,由於yui-ext 重用了不少jQuery的函數
缺點:聽說太嫩,歷史不悠久。框架

Mochikit :
MochiKit自稱爲一個輕量級的js框架。MochiKit 主要受到 Python 和 Python 標準庫提供的不少便利之處的啓發,另外還緩解了瀏覽器版本之間的不一致性。其中的 MochiKit.DOM 尤爲方便,可以以比原始 JavaScript 更友好的方式處理 DOM 對象。MochiKit.DOM 大部分都是針對 XHTML 文檔定製的,若是與 MochiKit 和 Ajax 結合在一塊兒,使用 XHTML 包裝的微格式尤爲方便。Mochikit能夠直接對字符串或者數字格式化輸出,比較實用和方便。它還有本身的 js 代碼解釋器模塊化

優勢:MochiKit.DOM這部分很實用,簡介也是很突出的
缺點:輕量級的缺點函數

mootools :
MooTools是一個簡潔,模塊化,面向對象的JavaScript框架。它可以幫助你更快,更簡單地編寫可擴展和兼容性強的JavaScript代碼。Mootools跟prototypejs相相似,語法幾乎同樣。但它提供的功能要比prototypejs多,並且更強大。好比增長了動畫特效、拖放操做等等。

優勢:能夠定製本身所須要的功能,能夠說是prototypejs的加強版。
缺點:不大不小,具體應用具體分析
moo.fx :
moo.fx是一個超級輕量級的javascript特效庫(7k),可以與prototype.js或mootools框架一塊兒使用。它很是快、易於使用、跨瀏覽器、符合標準,提供控制和修改任何HTML元素的CSS屬性,包括顏色。它內置檢查器可以防止用戶經過屢次或瘋狂點擊來破壞效果。moo.fx總體採用模塊化設計,因此能夠在它的基礎上開發你須要的任何特效。

優勢:小塊頭有大能耐缺點:這麼小了,已經不錯了

相關文章
相關標籤/搜索