Backbone.js - очень легкая javascript библиотека, предоставляет базовый функционал для структурирования javascript-приложений при помощи MV*.
Backbone.js жестко зависит от библиотеки Underscore.
Для операций с DOM, работы с REST и историей, в связке с Backbone обычно применяют библиотеки JQuery или Zepto.
Для более сложных приложений часто используются библиотеки, расширяющие Backbone, такие как Marionette или Chaplin.