Backbone.js is a light weighted client-side (front-end) web framework based on JavaScript. It is used to develop client-side applications which run on a web browser. Developing client-side applications in Backbone.js is pretty easy and consumes a lesser amount of time. It makes developing single-page applications also easier. It supports MVC (Model, View, and Controller) architecture.
Model : Model is a part of the code that populates and retrieves the data
View : View is nothing but the HTML representation of this model. If you make any model changes, this will instantly reflect in the View.
Controller : The controller makes you able to save your JavaScript application via an URL.