Backbone is one of web development frameworks that suits simple single-page applications quite well. It gives structure to web apps by using models with key-value binding and events, collections with a rich API and views with declarative event handling. RESTful JSON interface is used here as connection point to your existing API. It follows an MV* pattern in that it implements the MVC design in part. Backbone’s sole core dependency is Underscore.js, and it benefits from a broad ecosystem that makes learning it and using it that bit easier.