Backbonejs
   HOME

TheInfoList



OR:

Backbone.js is a
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
rich-client web app framework based on the
model–view–controller Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are: * the model, the internal representat ...
design paradigm, intended to connect to an API over a
REST REST (Representational State Transfer) is a software architectural style that was created to describe the design and guide the development of the architecture for the World Wide Web. REST defines a set of constraints for how the architecture of ...
ful
JSON JSON (JavaScript Object Notation, pronounced or ) is an open standard file format and electronic data interchange, data interchange format that uses Human-readable medium and data, human-readable text to store and transmit data objects consi ...
interface. Backbone has only hard dependency, which is on one
JavaScript library A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. They can be included in a website by embedding it directl ...
,
Underscore.js Underscore.js is a JavaScript library which provides utility functions for common programming tasks. It is comparable to features provided by Prototype.js and the Ruby language, but opts for a functional programming design instead of extending ob ...
,. 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 Jeremy Ashkenas is a computer programmer known for the creation and co-creation of the CoffeeScript and LiveScript programming languages respectively, the Backbone.js JavaScript framework and the Underscore.js JavaScript library. While worki ...
, who is also known for
CoffeeScript CoffeeScript is a programming language that compiles to JavaScript. It adds syntactic sugar inspired by Ruby, Python, and Haskell in an effort to enhance JavaScript's brevity and readability. Some added features include list comprehension an ...
and
Underscore.js Underscore.js is a JavaScript library which provides utility functions for common programming tasks. It is comparable to features provided by Prototype.js and the Ruby language, but opts for a functional programming design instead of extending ob ...
. When handling the DOM Backbone.js adopts an
imperative programming In computer science, imperative programming is a programming paradigm of software that uses Statement (computer science), statements that change a program's state (computer science), state. In much the same way that the imperative mood in natural ...
style, in contrast with a
declarative programming In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow. Many languages that ap ...
style (common in
AngularJS AngularJS (also known as Angular 1) is a discontinued free and open-source JavaScript-based web framework for developing single-page applications. It was maintained mainly by Google and a community of individuals and corporations. It aimed to si ...
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.


Use

The following web applications are built with Backbone.js: *
500px 500px (pronounced "five hundred px") is a global online photo-sharing platform that is a subsidiary of Visual China Group. It is based in Toronto, Ontario, Canada. It was co-founded by Oleg Gutsol and Evgeny Tchebotarev on October 31, 2009. His ...
Web *
Airbnb Airbnb, Inc. ( , an abbreviation of its original name, "Air Bed and Breakfast") is an American company operating an online marketplace for short-and-long-term homestays, experiences and services in various countries and regions. It acts as a ...
*
Diaspora A diaspora ( ) is a population that is scattered across regions which are separate from its geographic place of birth, place of origin. The word is used in reference to people who identify with a specific geographic location, but currently resi ...
*
Digg Digg (stylized in lowercase as digg) is an American news aggregator with a curated front page, aiming to select articles specifically for the Internet audience such as science, trending political issues, and viral phenomenon, viral Internet iss ...
*
DocumentCloud DocumentCloud is an open-source software as a service platform that allows users to upload, analyze, annotate, collaborate on and publish primary source documents. Since its launch in 2009, it has been used primarily by journalists to find info ...
*
Drupal Drupal () is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License. Drupal provides an open-source back-end framework for at least 14% of the top 10,000 websites worldwide ...
8 *
Foursquare Four square is a ball game. Four square may also refer to: Internet and entertainment * Foursquare City Guide, a local search and discovery app * 4 Square (game show), ''4 Square'' (game show), a British game show * 4 Square (TV series), ''4 Squ ...
*
Grooveshark Grooveshark was a web-based music streaming service owned and operated by Escape Media Group in the United States. Users could upload digital audio files, which could then be streamed and organized in playlists. The Grooveshark website had a sear ...
*
Groupon Groupon, Inc. is an American global e-commerce marketplace connecting subscribers with local merchants by offering activities, travel, goods and services in 13 countries. Based in Chicago, Groupon was launched there in November 2008, launching ...
Now *Hearsay Systems Advisor Cloud *
Hulu Hulu (, ) is an American Subscription business model, subscription streaming media service owned by Disney Streaming, a subsidiary of the Disney Entertainment segment of the Walt Disney Company. It was launched on October 29, 2007, initially as ...
*
NewsBlur NewsBlur is an American software company based in New York City and San Francisco. NewsBlur is an open-source RSS reader that allows users to subscribe to various content types, including newsletters and YouTube channels, and offers features like ...
Backbonification: migrating a large JavaScript project from DOM spaghetti to Backbone.js
, Samuel Clay (NewsBlur) 13th November 2012
*
Nextcloud Nextcloud is a suite of Client–server model, client-server software for creating and using file hosting services. It can integrate with the Collabora Online and OnlyOffice office suites. It can be hosted in the Cloud computing, cloud or On-pre ...
* Openbravo Mobile (with
Enyo In Greek mythology, Enyo (; ) is a war-goddess, frequently associated with the war-god Ares. The Romans identified her with Bellona. Enyo is also the name of one of the Graeae, one of three grey-haired sisters who share an eye and a tooth. ...
). *
Pandora Radio Pandora is a subscription-based music streaming service owned by the broadcasting corporation Sirius XM that is based in Oakland, California in the United States. The service carries a focus on recommendations based on the " Music Genome Proje ...
* ReSTbasis *
SoundCloud SoundCloud is a German audio streaming service owned and operated by SoundCloud Global Limited & Co. KG. The service enables its users to upload, promote, and share audio. Founded in 2007 by Alexander Ljung and Eric Wahlforss, SoundCloud is ...
*
Trello Trello is a web-based, kanban-style, list-making application developed by Atlassian. Created in 2011 by Fog Creek Software, it was spun out to form the basis of a separate company in New York City in 2014 and sold to Atlassian in January 2017 ...
*
USA Today ''USA Today'' (often stylized in all caps) is an American daily middle-market newspaper and news broadcasting company. Founded by Al Neuharth in 1980 and launched on September 14, 1982, the newspaper operates from Gannett's corporate headq ...
.com * WordPress.com *
verizon.com Verizon Communications Inc. ( ), is an American telecommunications company headquartered in New York City. It is the world's second-largest telecommunications company by revenue and its mobile network is the largest wireless carrier in the ...
* xTuple (with
Enyo In Greek mythology, Enyo (; ) is a war-goddess, frequently associated with the war-god Ares. The Romans identified her with Bellona. Enyo is also the name of one of the Graeae, one of three grey-haired sisters who share an eye and a tooth. ...
).


References


Further reading

* *


External links

*{{official website, http://backbonejs.org/ JavaScript libraries Software using the MIT license 2010 software