js框架就是將經常使用的方法進行封裝,方便調取使用。
一個框架是一個可複用的設計構件,它規定了應用的體系結構,闡明瞭整個設計、協做構件之間的依賴關係、責任分配和控制流程,表現爲一組抽象類以及其實例之間協做的方法,它爲構件複用提供了上下文(Context)關係。所以構件庫的大規模重用也須要框架。
js框架就是對js各類功能的封裝和抽象,使得在使用的時候具備簡便性和更好的兼容性,而且能夠擴展框架中的內容。
由於直接用js會有兼容性問題,js框架通常預處理了不少兼容性問題,實現了不少經常使用操做,減小工做量,固然使用框架也會使整個網站的js略臃腫,具體的站視狀況使用吧
JS的開發框架有哪些?
Yui-ext
基於Yahoo UI的擴展包yui-ext是具備cs風格的web用戶界面組件,能實現複雜的Layou佈局,界面效果能夠和backbase比美,並且使用純JavaScript代碼開發。真正的可編輯的表格edit Grid,支持XML和Json數據類型。許多組件實現了對數據源的支持,如動態佈局,動態加載Tree控件,動態拖拽效果等等。從1..0beta版開始同jQuery合做,推出基於jQuery的ext1.0,提供了更多有趣的功能。
優勢:結構化,清晰明瞭,底層用到了jQuery的一些函數,使整合使用有了選擇,最重要的一點是界面太 讓人震撼了。
缺點:太過於複雜,整個界面的構造過於複雜。
Jquery
任何使用場景都適用;jQuery是一款同prototype同樣優秀的js開發類庫,特別是針對css和xpath的支持,使咱們寫JS變得更加方便。
優勢:注重簡潔和高效,js效果有yui-ext的選擇,由於yui-ext重用了不少jquery的函數;
缺點:聽說太嫩,歷史不悠久。
Extjs 內部系統,後臺系統,管理系統等,有很好的UI設計;
Dojo
功能是最爲強大的JS框架,Dojo是一個用JavaScript編寫的開源的DHTML工具箱。Dojo包括Ajax、browser、event、widget等跨瀏覽器API,包括了js自己的語言擴展,以及各個方面的工具類庫,和比較完善的UI組件庫。Dojo強大的地方在於界面和特效的封裝,能夠 讓開發者快速構建一些兼容標準的界面。適合企業應用和產品開發;
優勢:庫至關完善,發展時間也比較長,獲得sun和IBM的持。
缺點:文件體積比較大,200多kb,JS語法加強方面不如prototype。
Prototype
最成熟的框架;定義了JS的面向對象擴展,Dom操做API,事件等等,以prototype爲核心,造成一個外圍的各類各樣的JS擴展庫;
優勢:基本底層,易學易用,甚至是其餘一些JS特效開發包的底層,體積算是最小的;
缺點:若是說缺點,可能就是功能是它的弱項;