Having tried out both I still favour React JS + Redux over Angular 2. I think Angular 2 is a step in the right direction but still just not there. Reading Angular2 template code feels really unnatural, especially compared to JSX.
While embracing components and Typescript as a standard is a welcome addition, I find the new syntax changes in templates a lot more complex than Angular 1. I think that React's approach of bringing HTML (read JSX) into JavaScript is better than Angular's approach of trying to add JavaScript to HTML because JavaScript already provides constructs for looping, if-else etc. that Angular has to simulate in the templates using ngFor etc.
The Simplicity, Modularity, Composability, One way data flow and the Static mental model that React and it's ecosystem provides is just unparalleled.
After having converted a sizable component library from Angular 1 to Angular 2, along with accompanying documentation web apps; I can honestly say that there are some huge improvements, but they don't come close to the improvement in development model that React + (Redux/Flux/etc.) bring. I think the big names behind Angular 2 make it an instant choice with large companies (especially those coming from a .NET background) but I think they lost the battle for cutting-edge framework before they even hit Beta.
I lean on using Angular a good bit simply out of familiarity. Also, the approach allows for what I'll call "web design" programmers to grasp the concepts and contribute code. I personally like React because building everything in javascript makes me swoon. But dumping that off onto someone that only understands bootstrap classnames makes things difficult for contribution. If I was left to my own, or my team was all javascript people, I'd go with react. If it's a diverse team I might choose something like Angular or Ember since there's a lot of help steering people in a right direction. Right as in what the middle of the programming bell curve thinks is right.
Angular and react are not comparable. Each has its own cases that it was built for. React was built to deal with DOM and UI elements. Angular was built for building full web app.
It really depends on the project that you are working on, for a full SPA, I would go for AngularJS 2.
TJ
Building Sparkle ✨ for Laravel | Echo Labs | Curology
I prefer React over Angular but really I love working with Vue.