Backbone.js is a light weight JavaScript library that allows to develop and structure client side applications that run in a web browser. It offers MVC framework which abstracts data into models, DOM into views and bind these two using events.
Backbone.js was developed by Jeremy Ashkenas and initially released on October 13, 2010.
Consider you are creating a application using tons of lines code using JavaScript or jQuery. You add or replace DOM elements to the application make some requests or show animation in the application or add more number of lines to your code, the application may become complicated.
If you want better design and tons of code, then make use of Backbone.js library that provides good functionality, well organized and structured manner for developing your application.
Backbone communicates via events, so that you won’t end up the application in mess. Your code will be cleaner, nicer and more maintainable.
Backbone.js allows to develop applications and front-end much easier and better using JavaScript functions.
Backbone provides various building blocks such as models, views, events, routers and collections for assembling client side web applications.
When model changes, it automatically updates the HTML of your application.
Backbone.js is a simple library for separating business and user interface logic.
It is free and open source library and contains over 100 available extensions.
It acts like a backbone for your project and helps to organize your code.
It manages the data model which includes the user data and display that data at the server side with the same format written at client side.
It has soft dependency with jQuery and hard dependency with Underscore.js.
It allows to create client side web applications or mobile applications in well structured and organized format.