Автор Константин Цареградский
Backbone.js gives structure to web applications by providing
and connects it all to your existing API over a RESTful JSON interface.
Библиотека, а не фреймворк
Развивается с 2010 года
Open-source, MIT лицензия
Автор Jeremy Ashkenas (https://github.com/jashkenas), создатель CoffeeScript и Underscore.js
Backbone.View сочитает в себе свойства как контроллера, так и представления.
По-этому обычно о Backbone говорят как о MV* (Model-View-Whatever) библиотеке.
Также иногда Backbone рассматривают как реализацию паттерна MVP.
Это веб-приложение, которое выполняется непосредственно на стороне клиента в Web-браузере, написанное на комбинации из HTML, JavaScript и CSS. При переходи с одной "страницы" приложения на другую полная перезагрузка страницы не происходит. Это позволяет увеличить "отзывчивость" приложения.
Примеры типичных SPA - Gmail, Vkontakte, Twitter, Instagram.
Для эмуляции истории в браузере используется location.hash или HTML5 History pushState.
Фреймворки
Data-binding
LayoutManager
Backbone без jQuery и Underscore
Вложенные модели и коллекции
Undo/Redo и state tracking для моделей
Валидация моделей
Работа с различными storage
Поддержка отношений между моделей
Pagination для коллекций
Дружим Backbone и React
Инструменты для разработки
И десятки других плагинов и расширений на https://github.com/jashkenas/backbone/wiki/Extensions%2C-Plugins%2C-Resources
Эта презентация доступна по адресу - http://tsareg.github.io/backbone-master-class-presentation
Пример приложения - https://github.com/tsareg/backbone-master-class-sample
Презентация о различных data-binding библиотеках для Backbone - http://tsareg.github.io/Data-binding-for-Backbone.js
Презентация создана с помощью Reveal.js