I use backbonejs - for a lot of reasons. Using it on multiple projects. I too prefer simplicity and flexibility in a toolset. When it comes to abstraction of concerns and an event driven view state, nothing beats Backbone, in my opinion. And it gets us thinking about code abstraction, how we model code, and patterns - while we're building apps. And its fantastically extensible, and supports Prototypal Inheritance patterns.