Model is part of your code that retrieves and populates the data,
View is the HTML representation of this model (views change as models change, etc.)
Some pros that I discovered with Backbone:
• No more jQuery.data(bla, bla): no need to store data in DOM, store data in models instead
• event binding just works
• extremely useful Underscore utility library
• backbone.js code is well documented and a great read. Opened my eyes to a number of JS code techniques.
Backbone was created by Jeremy Ashkenas who also wrote CoffeeScript.
Underscore.js, backbone’s only dependency, was also part of the DocumentCloud application.
Backbone helps developers manage a data model in their client-side web app with as much discipline and structure as you would get in traditional server-side application logic.
Additional benefits of using Backbone.js
1. See Backbone as a library, not as a framework
3. Large user community