AngularJS与骨干,淘汰赛的比较–第3部分

by Santhakumar Munuswamy

  Posted on  12 七月 2015

  AngularJS


 

本文解释了AngularJs与ribs.js,knockout.js的比较及其功能讨论。

我在上一篇文章中提供了AngularJs的基础知识,现在我们将解释AngularJs与Backbone.js和Knockout.js之间的区别。 AngularJ与数据绑定,视图,数据,路由,测试等有何不同?  这里是链接: 

与Backbone.js和Knockout.js的比较

比较方式

AngularJs

Backbone.js

Knockout.js

文件大小

约142 KB(压缩和压缩后的大小)

总计约7.3 KB(gzip /缩小)

总计〜21 KB(gzip /缩小)

版& Licence

V1.4.2& MIT (Open source)

V1.2.1& MIT (Open Source)

V3.3.0& MIT (Open Source)

依存关系

没有依赖

它与underscore.js和jQuery相关

没有依赖

数据绑定

它支持完整的数据绑定,并提供用于创建自定义数据绑定的选项

默认情况下它不支持数据绑定,但是它是数据绑定的可用插件

它支持完全数据绑定,并且能够绑定许多属性。
它提供了用于创建自定义数据绑定的选项
 

路由

它支持路由功能,非常简单

它支持路由功能,非常简单

它不支持按默认值进行路由,但某些第三方库可用

观看次数

它是使用HTML作为模板语言

默认情况下它不是可用的模板,但是我们可以轻松地添加到第三方模板(例如underscore.js和handlebars)

它是使用HTML作为模板语言

测验

它可以支持测试驱动开发(TDD)

它不支持通过defualt进行测试,但我们可以使用Jasmine和Sinon.JS之类的第三方

它不支持通过defualt进行测试,但我们可以使用Jasmine和Sinon.JS之类的第三方

数据

它不支持jQuery,但我们可以使用Angular的$ http

它可以很轻松地支持jQuery的$ .ajax

它可以支持jQuery的$ .ajax和敲除映射

设计模式

它可以支持MVC和MVVM设计模式

它可以支持MVP设计模式

它可以支持MVVM设计模式

浏览器

它可以支持IE 9,IE 10和IE 11

它是依赖项(jQuery),支持IE 6 +,Chrome,Firefor,Safari 5.1+和Opera等浏览器

它可以支持所有主流浏览器,例如IE 6 +,Firefox 3.5 +,Chrome,Opera和Safari

第三方整合

它不支持第三方整合

支持第三方整合

支持第三方整合

文献资料

它是可用的文档和社区

据我所知,没有文献记载

它是可用的文档和社区

结论

本文可帮助您了解AngularJs与Backbone.js,Knokout.js及其功能的比较。

感谢您阅读我的文章。请与我分享您的宝贵意见和建议。 

 


关于作者
Santhakumar Munuswamy是一位经验丰富的解决方案架构师,并且是Cloud / AI解决方案中最有价值的专家。他在解决方案设计,软件产品开发,技术文档,Web和云应用程序的项目管理方面拥有大约14年的经验。他在不同领域(汽车,电信,医疗保健,物流和仓库自动化等)的IT行业经验丰富,担任过技术架构师,Genesys顾问,技术负责人,团队负责人和开发人员。他在指导和指导高潜力开发人员方面经验丰富。

跟着我: 脸书, 推特, 谷歌加, 领英
博客评论由 领英


月份清单

社区徽章