Backbone.js is a JavaScript client-side (front end) framework, which helps to organize your code and makes it easier to develop single page applications. It allows you to structure JavaScript code in an MVC (Model, View , Controller) fashion
- Model: It is a part of your code that populates and retrieves the data
- View: It is the HTML representation of this model
- Controller: It enables you to save your javascript application via a hashbang URl