When writing a web application from scratch, it’s easy to feel like we can get by simply by relying on a [DOM](https://developer.mozilla.org/en/DOM/About_the_Document_Object_Model) manipulation library (like [jQuery](https://jquery.com)) and a handful of utility plugins. The problem with this is that it doesn’t take long to get lost in a nested pile of jQuery callbacks and DOM elements without any real structure in place for our applications.