Well, I would arrange the frameworks as following (descending order of preference)
If I don't want to render on server (Just rendering on client is sufficient)
AngularJS 1.x
React + Flux
Ember
Angular 2.x
This is because Angular 2.0 is still in preview. So, I wouldn't use it in production. Once it's out may be it will go up in the list. You may also want to try Polymer which is like React, but implements Material Design out of the box.
Isomorphic apps (rendering on both client and server)
Robert Moran
Software Engineer with passion for Web
Well, I would arrange the frameworks as following (descending order of preference)
If I don't want to render on server (Just rendering on client is sufficient)
This is because Angular 2.0 is still in preview. So, I wouldn't use it in production. Once it's out may be it will go up in the list. You may also want to try Polymer which is like React, but implements Material Design out of the box.
Isomorphic apps (rendering on both client and server)
If you are looking at creating isomorphic apps, blindly go for React. See this : nerds.airbnb.com/isomorphic-javascript-future-web…