I've been using chaplinjs as a backbone architecture for my last couple side projects and I really like it.
https://github.com/chaplinjs/chaplin
Simplified router, subviews, model binding techniques like described in the OP are all helpfully baked in.