Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

AngularJS Comparison with Backbone, Knockout – Part 3

DZone's Guide to

AngularJS Comparison with Backbone, Knockout – Part 3

A simple table that compares AngularJS, Backbone.js, and Knockout.js by data binding, views, routing and much more in a simple table.

· Web Dev Zone ·
Free Resource

Jumpstart your Angular applications with Indigo.Design, a unified platform for visual design, UX prototyping, code generation, and app development.

I've written some articles on Angular topics before, but this the third and final comparison section.

You can also read this article on my blog here

Comparison with Backbone.js and Knockout.js

Comparison

AngularJs

Backbone.js

Knockout.js

File Size

~142 KB total (compressed and minified

~ 7.3 KB total (gzip / minified)

~21 KB total (gzip / minified)

Version & Licence

V1.4.2 & MIT (Open source)

V1.2.1 & MIT (Open Source)

V3.3.0 & MIT (Open Source)

Dependencies

No Dependencies

Underscore.js and jQuery

No Dependencies

Data Binding

Full data binding and provides options for creating custom data bindings

No data binding support by default, but plugins can in bring that feature

Full data binding support and can bind many attributes.
Options for creating a custom data bindings
 

Routing

Supported, very simple

Supported, very simple

No support, but it's available through thrid party libraries

Views

HTML

None by default but can be added with libraries like underscore.js and handlebars.js

HTML

Testing

Supports TDD

Only through thrid party libraries like Jasmine and Sinon.JS

Only through thrid party libraries like Jasmine and Sinon.JS

Data

Supports jQuery but you can also use Angular's $http

Support jQuery's $.ajax

Supports jQuery's $.ajax and knockout mapping

Design Pattern

Supports MVC and MVVM design patterns

Supports the MVP design pattern

Supports the MVVM design pattern

Browser Support

IE 9, IE 10 and IE 11

Uses jQuery to support IE 6. Supports Chrome, Firefox, Safari 5.1+, and Opera

IE 6+, Firefox 3.5+, Chrome, Opera, and Safari

Third Party Integration

Not supported

Supports thrid party integrations

Supports thrid party integrations

Documentation

Yes

Yes

Yes

Conclusion

Hope this helps you understand the feature differences between AngularJS, Backbone.js, and Knokout.js.


Take a look at an Indigo.Design sample application to learn more about how apps are created with design to code software.

Topics:
angular js ,backbone.js ,knockout.js

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}