I really liked React and the idea of components with two way data binding. Unfortunately I found it just doesn't work well with SVG. If you have some HTML divs to manipulate, great.
Also if you have good experience in JavaScript overall, Backbone.js is fantastic. Combine this with Underscore/Lodash and Babel for ES6 and you have a good build system.