Backbone JS
Backbone JS
Top 39%378 points
Top 39%
Key features and highlights

Backbone JS: 27 facts and highlights

1. minified file size without dependencies

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

2. 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.
Backbone JS
67% have it

3. Uses a templating engine

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

4. 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.
Backbone JS
60% have it

5. Published under MIT License

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

6. dependencies

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

7. Can be rendered on the server

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

8. Supports composed (partial) views

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

9. 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.
Backbone JS
13% have it

10. 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.
Backbone JS
33% have it

11. minified file size including dependencies

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

12. Has an official, up-to-date entry in the npm package manager

The node package manager can also be used for managing front end scripts.
Backbone JS
47% have it

13. Uses observables for data binding

Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.
Backbone JS
80% have it

14. 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.
Backbone JS
53% have it

15. Has a popular boilerplate-project

Has an official or well known boilerplate project which lays out the recommended file structure and allows developers to get started faster.
Backbone JS
53% have it

16. Works well with more than just one template engine

Other frameworks might be locked with a template engine you don’t like and there is nothing you can do about it.
Backbone JS
40% have it

17. number of plugins

From the official plugin sources. Plugins offer an easy way to extend the functionality or integrate with other services. A high number of plugins means that there is an active community of users.
153
AngularJS: 213

18. Built-in RESTful sync abstraction for models

Includes utilities to keep models in sync with their server-side representation without the need of writing jQuery boilerplate ajax calls.
Backbone JS
47% have it

19. Has a popular plugin which supports input validation

Plugin 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.
Backbone JS
20% have it

20. 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.
Backbone JS
27% have it

21. versions of Internet Explorer supported

Legacy browser support can be important for corporate projects and projects with a large user base consisting of Internet Explorer users.
7
rAppid JS: 0

22. Works with AMD libraries such as require.js

Asynchronous Module Definition libraries allow for easy modular, clean programming. If a framework does not work well with such libraries, it might have some other means to modularize its components and resolve dependencies, like Dependency Injection.
Backbone JS
60% have it

23. Has a project generator

Allows the developer to automatically set up a new project using built-in tools or scaffolding tools such as Yeoman.
Backbone JS
53% have it

24. Officially supports Bower dependency management

Bower is an easy-to-use, npm-like package manager for frontend applications.
Backbone JS
53% have it

25. number of years old

Older frameworks are often more stable, battle-proven and there are more resources and tutorials on them. As a company you have a larger talent pool to recruit from.
3years
Sammy JS: 4years

Top 10 MV* frameworks

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