- Models contain interactive data and large part of the logic surrounding them like conversion, validation, computed properties and access controll.
- Views are not what you would expect from MVC framework. They are rather convention which allows to organize your views into logical units that can be updated independently of the model.
- Routers can be considered as controllers which bind models and views together. They provide means for routing client-side pages and connecting them to actions and events. Backbone.js Routers make use of History API in modern browsers with gentle fallback for older browsers.
- Collections are ordered sets of models to which developer can bind events. Whenever collection is modified Backbone may notify views about the change.
Backbone.js is licensed under Open Source MIT license.
Backbone Boilerplatte by Thomas Davis https://github.com/thomasdavis/backboneboilerplate
Backbone JS tutorial by Jeremy Ashkenas http://documentcloud.github.com/backbone/docs/backbone.html
Backbone tutorial by Artur Adib http://arturadib.com/hello-backbonejs/
Sample App with Backbone.js and Twitter Bootstrap by Christophe Coenraets http://coenraets.org/blog/2012/02/sample-app-with-backbone-js-and-twitter-bootstrap/
Backbone.js: TDD with Jasmine by Łukasz Bandzarewicz http://blog.bandzarewicz.com/blog/2012/03/08/backbone-dot-js-tdd-with-jasmine-part-one-the-model/