Backbone is a library for structuring web applications. Since the dawn of the Internet, forward thinking developers have known that it is more than just a means of serving static HTML documents, but rather a platform made for applications. JavaScript has evolved into an ecosystem that’s awash with libraries and frameworks for helping you write rich, interactive front-end experiences; a modern web developer has many tools to choose from. The trouble is that there are actually too many choices to make, and it is easy to end up with a messy, unstructured application on your hands. In this article, based on chapter 1 of Backbone.js in Action, author Samuel Breed explains how Backbone helps to solve this problem in a way that is lightweight and flexible.

Backbone.js: In the Beginning, There Was JavaScript (PDF)