try Backbone + Ractive (with Yeoman)