This document provides an overview of using Backbone.js for developing JavaScript applications with Rails. It discusses the key components of Backbone - Models, Views, Collections, and Routers. Models store and retrieve data, provide accessors, and fire events. Views display data from templates and react to model changes. Collections manage collections of models and provide useful methods. Routers map URLs to methods. Backbone has few dependencies and is lightweight. It works well with Rails, though Rails adds wrapping to JSON that can be disabled.