Skip to content
Backbone.js
EntityQ3736988· pop 20· linked from 224 articles

Backbone.js

Sign in to save

Backbone.js is a JavaScript rich-client web app framework based on the model–view–controller design paradigm, intended to connect to an API over a RESTful JSON interface. Backbone has only hard dependency, which is on one JavaScript library, Underscore.js,. jQuery can also be optionally used for the library. It is designed for developing single-page web applications, and for keeping various parts of web applications (e.g. multiple clients and the server) synchronized. Backbone was created by Jeremy Ashkenas, who is also known for CoffeeScript and Underscore.js.

Key facts

Software.name
Backbone.js
Software.logo
Backbone.js logo.svg
Software.logo size
200px
Software.developer
Jeremy Ashkenas
Software.programming language
JavaScript
Software.operating system
Cross-platform
Software.size
7.9 KB production72 KB development
Software.genre
JavaScript library
Software.license
MIT

via Wikipedia infobox

Source code

Backbone supplies structure to JavaScript-heavy applications by providing 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 application over a RESTful JSON interface.

Excerpt from the source-code README · 2,100 chars · not written by Vinony

Wikidata facts

Official website
backbonejs.org
Show 4 more facts
publication date
2010-10-13
source code repository URL
github.com/jashkenas/backbone
software version identifier
1.6.1
Sources (5)

via Wikidata · CC0

~2 min read

Article

4 sections
Contents
  • Use
  • References
  • Further reading
  • External links

Backbone.js is a JavaScript rich-client web app framework based on the model–view–controller design paradigm, intended to connect to an API over a RESTful JSON interface. Backbone has only hard dependency, which is on one JavaScript library, Underscore.js,. jQuery can also be optionally used for the library. It is designed for developing single-page web applications, and for keeping various parts of web applications (e.g. multiple clients and the server) synchronized. Backbone was created by Jeremy Ashkenas, who is also known for CoffeeScript and Underscore.js.

When handling the DOM Backbone.js adopts an imperative programming style, in contrast with a declarative programming style (common in AngularJS using data-attributes). Trying to provide "the minimal set of data-structuring (models and collections) and user interface (views and URLs)", leaves to the developer the choice of extensions for enhanced functionality. For example, one can use nested views with Backbone Layout Manager or model-view binding with ReSTbasis.

Connections

Categories