Backbone.js is a lightweight JavaScript library that provides structure to web applications by offering models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
12000 / day
15000 / day
3.2 page per visit
Domain Rating
Domain Authority
Citation Level
English, etc
Backbone models contain data for an application as well as the logic around this data: conversions, validations, computed properties, and access control.
Backbone views are used to reflect what your applications' data models look like. They are also used to listen to events and react accordingly.
Backbone collections are ordered sets of models. You can bind "change" events to be notified when any model in the collection has been modified, listen for "add" and "remove" events, fetch the collection from the server, and use a full suite of Underscore.js methods.
Backbone is pre-configured to sync with a RESTful API. Simply create a new Collection with the url of your resource endpoint, and Backbone will automatically fetch and save models to the server.
Backbone's events system allows for decoupled communication between objects. This makes it easy to build applications that are modular and flexible.
Backbone.js is released under the MIT license, making it free to use in both personal and commercial projects.
Backbone's only hard dependency is Underscore.js ( >= 1.8.3). For RESTful persistence, history support via Backbone.Router, and DOM manipulation with Backbone.View, include jQuery ( >= 1.11.0).
Backbone has a large and active community. There are numerous plugins and extensions available, and the community is very supportive, offering help through forums, IRC, and GitHub issues.
Backbone is designed to be lightweight and fast. It provides the minimal set of data-structuring (models, collections) and user interface (views, URLs) primitives that are useful for building web applications with JavaScript.
Backbone is compatible with all modern web browsers, including Chrome, Firefox, Safari, Opera, and Internet Explorer 9 and above.
Security headers report is a very important part of user data protection. Learn more about http headers for backbonejs.org