AngularJS, Ember.js, Backbone這類新框架與 jQuery的重要區別在哪裏?

jQuery主要是用來操做DOM的,若是單單說jQuery的話就是這樣一個功能,它的插件也比較多,你們也都各自專一一個功能,能夠說jQuery體系是跟着前端頁面從靜態到動態崛起的一個產物,他的做用就是消除各瀏覽器的差別,簡化和豐富DOM的API,簡單易用。前端

而AngularJS, Ember.js, Backbone則是比較新的產物,他們的產生不是爲了再頁面上實現各類特效,而是爲了構建更重量級的webapp,這種app一般只有一個頁面,一般擁有豐富的數據和交互,業務邏輯耦合深,跟傳統的web頁面仍是有比較大的差別的。他們一般把數據和邏輯還有展示之類的東西作了分離,能夠更方便作出複雜的單頁面應用。
有個神奇的repo,是用來演示各類mvc框架的,能夠參考下,裏面列舉的很全。https://github.com/addyosmani/todomvcgit

因此說兩者的差異仍是很明顯的。jQuery如今的趨勢是愈來愈專一和簡單,不少MVC框架其實都依賴於jQuery,用來進行DOM操做,這就是它作的事情,而MVC框架則更注重於模式,專一點不一樣。github

相關文章
相關標籤/搜索