This document discusses using Backbone.js to build single page applications with Rails. It describes how Backbone implements an MVC pattern with Models, Collections, Views and Controllers. Models represent data and trigger events on changes. Collections contain models and trigger add/remove events. Views are responsible for rendering templates and binding events. Controllers set up routes and match URLs to views. The document provides examples of implementing tickets in a support app using Backbone with Rails, Handlebars templating, and testing with Jasmine and Sinon mocks.