Angular hätte ich jetz auch vorgeschlagen. Oder Ember. Allgemein gibt es JS-
GUI-Frameworks wie Sand am Meer. Einige stammen von Rails-Entwicklern, andere von jQuery-Mitgliedern und Angular z.B. von Google wenn ich nicht irre.
Diverse Tutorials gibt es bei
http://net.tutsplus.com/ oder auch bei
http://www.smashingmagazine.com