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

相关文章
相关标签/搜索