{"id":76,"slug":"backbonejs","name":"Backbone.js","short_description":"Backbone.js is a JavaScript library for building modern web apps and services.","url":"https://github.com/topics/backbonejs","github_count":306,"created_by":"Jeremy Ashkenas","logo_url":"https://explore-feed.github.com/topics/backbonejs/backbonejs.png","released":"October 13, 2010","wikipedia_url":"https://en.wikipedia.org/wiki/Backbone.js","related_topics":["javascript","mvc","underscore","routing","jquery"],"aliases":["backbone"],"github_url":null,"content":"\u003cp\u003e\u003cstrong\u003eBackbone.js\u003c/strong\u003e 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. Backbone.js was originally extracted from the Rails application \u003ca href=\"http://www.documentcloud.org/\"\u003eDocumentCloud\u003c/a\u003e. Philosophically, Backbone is an attempt to discover the minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives that are generally useful when building web applications with JavaScript. Backbone is a library, not a framework. Synchronous events are used as the fundamental building block over constantly polling data. The main pars of Backbone are:\u003c/p\u003e\n\u003cul\u003e\n  \u003cli\u003eEvents\u003c/li\u003e\n  \u003cli\u003eModels – Wraps a row of data in business logic.\u003c/li\u003e\n  \u003cli\u003eCollections – A group of models on the client-side, with sorting/filtering/aggregation logic.\u003c/li\u003e\n  \u003cli\u003eRouter (+ History)\u003c/li\u003e\n  \u003cli\u003eViews (+ Client-side Templates) – A logical, re-usable piece of UI. Often, but not always, associated with a model.\u003c/li\u003e\n  \u003cli\u003eSync – Synchronization between frontend and REST API backend\u003c/li\u003e\n\u003c/ul\u003e\n","created_at":"2024-07-29T13:31:56.562Z","updated_at":"2026-06-03T00:03:13.397Z","topic_url":"https://awesome.ecosyste.ms/api/v1/topics/backbonejs","html_url":"https://awesome.ecosyste.ms/topics/backbonejs","projects_url":"https://awesome.ecosyste.ms/api/v1/projects?keyword=backbonejs","lists_url":"https://awesome.ecosyste.ms/api/v1/lists?topic=backbonejs"}