Well, I would arrange the frameworks as following (descending order of preference)
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.
If you are looking at creating isomorphic apps, blindly go for React. See this : nerds.airbnb.com/isomorphic-javascript-future-web…