Backbone.js is a popular library to build single page applications used by many start-ups around the world because of its flexibility, robustness and simplicity.