by Santhakumar Munuswamy
Posted on 12 July 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及其功能的比较。
感谢您阅读我的文章。请与我分享您的宝贵意见和建议。