67points

Backbone JS

Backbone JS
vs

Backbone JS review: 27 facts and highlights

Backbone JS
Backbone JS

Why is Backbone JS better than the average?

  • Minified file size without dependencies
    19KBvs75.64KB
  • Minified file size including dependencies
    51KBvs120.8KB
  • Number of plugins
    153vs101.5
  • Versions of Internet Explorer supported
    7vs7.33
  • Number of years old
    3yearsvs1.8years

Key features and highlights

relevant

General info

1.Uses a templating engine
Backbone JS

Template engines allow for easy and flexible UI building.

2.Supports composed (partial) views
Backbone JS

Allows for nesting view templates into top-level views from within a template.

3.Published under MIT License
Backbone JS

The MIT License is a very permissive license which allows all uses, including business use, without warranty.

4.Has a popular boilerplate-project
Backbone JS

Has an official or well known boilerplate project which lays out the recommended file structure and allows developers to get started faster.

5.Works well with more than just one template engine
Backbone JS

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

6.versions of Internet Explorer supported

7

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

Best

rAppid JS

0

relevant

Plugins

1.number of plugins

153

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.

Best

AngularJS

213

2.has a dedicated plugin source.
Backbone JS

This shows that the framework has a living ecosystem, large community support and allows for more flexibility and faster development.

3.Built-in RESTful sync abstraction for models
Backbone JS

Includes utilities to keep models in sync with their server-side representation without the need of writing jQuery boilerplate ajax calls.

4.Has a popular plugin which supports input validation
Backbone JS

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.

5.Has a popular plugin which improves LocalStorage support
Backbone JS

Has plugin which offers a simple functionality to synchronize models with the HTML5 LocalStorage.

relevant

Libraries & Packages

1.Works with AMD libraries such as require.js
Backbone 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.

2.Officially supports Bower dependency management
Backbone JS

Bower is an easy-to-use, npm-like package manager for frontend applications.

3.Has an official, up-to-date entry in the npm package manager
Backbone JS

The node package manager can also be used for managing front end scripts.

4.Includes the Underscore.js Library
Backbone JS

Has the popular utility library underscore.js as a dependency. Underscore includes helper functions for list manipulation and functional programming.

relevant

Data binding

1.Can be extended by a popular plugin to have two-way databinding
Backbone JS

Can be extend to support models and views updating each other. This adds more filesize but allows for more flexibility.

2.Uses observables for data binding
Backbone JS

Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.

relevant

Performance

1.minified file size without dependencies

19KB

Smaller file size means faster load times.

Best

Flight

14KB

2.Supports routing and deep linking
Backbone JS

Routing allows interaction with the browser url. This is very important for a good user experience if you are building one-page apps.

3.Templates can be pre-compiled on the server
Backbone JS

Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.

4.Can be rendered on the server
Backbone JS

This greatly improves search engine crawlability. This possibly improves page speed, especially on devices with low computing power.

5.dependencies

2

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

Best

SproutCore

0

6.Integrates well with third party libraries to enable Promises/A+ support
Backbone JS

Allows the use of libraries like jQuery Deferred to support promises. Promises are a popular alternative to callbacks when dealing with server responses.

Top 10 MV* frameworks

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