AngularJSBackbone JS
Top 1%646 points
Top 1%
Top 37%406 points
Top 37%
AngularJS
Backbone JS
vs
Key features and highlights

AngularJS vs Backbone JS: 39 facts in comparison

1. Has two-way databinding

Models and views can be bound to update each other.
AngularJS
Backbone JS
53% have it

2. minified file size without dependencies

Smaller file size means faster load times.
81KB
Flight: 14KB
19KB

3. Uses Promises

Has an internal implementation of the Promises/A+ specification. Promises are a popular alternative to callbacks when dealing with server responses.
AngularJS
Backbone JS
20% have it

4. Models are plain JavaScript objects

This makes for easier data transfer between the application and REST-Services or the LocalStorage. It also reduces complexity from getter- and setter functions.
AngularJS
Backbone JS
13% have it

5. Supports routing and deep linking

Routing allows interaction with the browser url. This is very important for a good user experience if you are building one-page apps.
AngularJS
Backbone JS
67% have it

6. Supports one-way data binding

Views can be bound to update automatically when an observable object changes.
AngularJS
Backbone JS
80% have it

7. Has automatic view filtering

Has a mechanism to filter views based on scope variables (for example when searching) without the need to write much extra code.
AngularJS
Backbone JS
20% have it

8. Uses a templating engine

Template engines allow for easy and flexible UI building.
AngularJS
Backbone JS
67% have it

9. Templates can be pre-compiled on the server

Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.
AngularJS
Backbone JS
60% have it

10. Extends HTML

Some people see this as an advantage as it eliminates the overhead from another template language.
AngularJS
Backbone JS
27% have it

11. Can be rendered on the server

This greatly improves search engine crawlability. This possibly improves page speed, especially on devices with low computing power.
AngularJS
Backbone JS
13% have it

12. Published under MIT License

The MIT License is a very permissive license which allows all uses, including business use, without warranty.
AngularJS
Backbone JS
87% have it

13. Supports composed (partial) views

Allows for nesting view templates into top-level views from within a template.
AngularJS
Backbone JS
60% have it

14. dependencies

Less dependencies means less extra scripts to include, usually resulting in less development overhead and faster load times.
0
SproutCore: 0
2

15. Has Dependency Injection

This improves testability and modularity.
AngularJS
Backbone JS
20% have it

16. Has a popular plugin to support animation

Has a plugin which includes facilities to easily create view animations.
AngularJS
Backbone JS
20% have it

17. Integrates well with third party libraries to enable Promises/A+ support

Allows the use of libraries like jQuery Deferred to support promises. Promises are a popular alternative to callbacks when dealing with server responses.
AngularJS
Backbone JS
33% have it

18. Updates the DOM asynchronously

Model changes do not immediately result in view updates but are queued and dispatched as a group. This can be a lot more performant than instant view updates.
AngularJS
Backbone JS
27% have it

19. minified file size including dependencies

Smaller file size means faster load times.
81KB
Maria: 20KB
51KB

20. Includes jQuery Lite

Uses jQuery Lite elements where DOM manipulation is necessary. This way, developers get jQuery’s comfortable helper functions without having to include the entire library. In many use cases, this eliminates the project’s dependency on jQuery.
AngularJS
Backbone JS
7% have it

21. number of plugins

Plugins offer an easy way to extend the functionality or integrate with other services. A high number of plugins may indicate an active community of users. Only official plugins are taken into account.
213
AngularJS: 213
153

22. Can be extended by a popular plugin to have two-way databinding

Can be extend to support models and views updating each other. This adds more filesize but allows for more flexibility.
AngularJS
Backbone JS
13% have it

23. has a dedicated plugin source.

This shows that the framework has a living ecosystem, large community support and allows for more flexibility and faster development.
AngularJS
Backbone JS
27% have it

24. Has a stable public API

The major version number is above 0. This means there will be no compatibility breaking API changes introduced by the development team.
AngularJS
Backbone JS
53% have it

25. Has integrated input validation

Built-in utilities to help validate client input before it gets processed or sent to a server. While this does not replace server-side validation, it can vastly improve the user experience.
AngularJS
Backbone JS
40% have it

Top 10 MV* frameworks

Add to comparison
    Compare
    This page is currently only available in English.