This was pretty much my pathway to developing my current app on Backbone. I think Backbone hits the sweet spot in terms of abstraction needed to structure an application in a maintainable way (and plays pretty nicely with require.js, which buys you a much better ability to break your app apart)