Backbone.js
Backbone.js is a JavaScript library with a RESTful JSON interface and is based on the Model–view–presenter (MVP) application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library,[2] Underscore.js, plus jQuery for use of the full library.[3] It is designed for developing single-page web applications,[4] and for keeping various parts of web applications (e.g. multiple clients and the server) synchronized.[5] Backbone was created by Jeremy Ashkenas,[6] who is also known for CoffeeScript and Underscore.js.[7]
When handling the DOM Backbone.js adopts an imperative programming style, in contrast with a declarative programming style (common in AngularJS using data-attributes).[8][9]
Trying to provide "the minimal set of data-structuring (models and collections) and user interface (views and URLs)",[10] 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:[11]
- 500px Web[12]
- Airbnb[10]
- Diaspora[10]
- Digg[13]
- DocumentCloud[10]
- Drupal 8[14]
- Foursquare[10]
- Grooveshark[10]
- Groupon Now[10]
- Hearsay Systems Advisor Cloud
- Hulu[10]
- NewsBlur[15]
- Openbravo Mobile (with Enyo).[16]
- Pandora Radio[10]
- ReSTbasis
- Soundcloud[10]
- Strideapp[10]
- Trello[10]
- USA Today.com[10]
- WordPress.com[10]
- verizon.com[10]
- xTuple (with Enyo).[17]
References
- ^ "Backbone.js".
- ^ Alex MacCaw (18 August 2011). JavaScript Web Applications. O'Reilly Media, Inc. p. 165. ISBN 978-1-4493-0351-8. Retrieved 27 April 2012.
- ^ Dependencies, BackboneJS, October 14, 2015
- ^ "What SendHub Learned Building a Single-Page Backbone.js App", ReadWriteWeb
- ^ "Behind the rumours: how we built our Twitter riots interactive", The Guardian, London, 8 December 2011
- ^ Developer, Delhi (Apr 7, 2015). "Delhi Developer | Website Designing Company in Delhi". Delhi Developer. Delhi Developer. Retrieved Apr 7, 2015.
- ^ Stenger, Brad (April 4, 2012), "JavaScript Meetup City", Open, The New York Times
- ^ "Backbone.js". backbonejs.org. Retrieved 2017-06-01.
- ^ "Website Designing Help". Saturday, 16 February 2019
- ^ a b c d e f g h i j k l m n o "Backbone.js".
- ^ "Companies and Websites using Backbone.js".
- ^ "Organizing Your Company to Embrace Microservices". InfoQ.
- ^ John Paul Titlow (22 July 2013). "Inside The Tech Stack Digg Used To Replace Google Reader". Co.Labs.
- ^ "Backbone.js and Underscore.js are bundled into Drupal 8".
- ^ Backbonification: migrating a large JavaScript project from DOM spaghetti to Backbone.js, Samuel Clay (NewsBlur) 13th November 2012
- ^ "Mobile UI Components". Retrieved 2014-03-22.
- ^ "A Shorter Letter". Retrieved 2014-03-22.
Further reading
- Osmani, Addy (March 22, 2013). Developing Backbone.js Applications (1st ed.). O'Reilly Media. p. 150. ISBN 978-1449328252.