Drupal 8 will ship with Backbone.js, so a lot of Drupal developers will be exposed to it. Backbone offers a framework to structure and organize javascript code. It simplifies maintainability but at the same time adds a layer of complexity by adding new abstractions and rules about organising JavaScript code. Backbone.js is easy to work with as long as we have an understanding of these rules and concepts. To prevent it being "a pain in the #!$", let's get to know Backbone!