Yet another react enthusiastic speaking about angular 4 without knowing it deeply. A lot of wrong statements here. Truth is that:
1. Angular 4 comes with native components future proof to be replaced by the web components, react does not has, indeed react components are just a concept of code structure, not even comparable to web components (no isolation, no shadow dom…).
2. Angular 4 comes with native server side rendering due to DOM abstraction, react again does not, you have to play and integrate third party libraries and most of times this has been shown to be a pain.
3. Angular 4 data binding can be one way or two way that is up to the developer, with RxJs you can manage state very very easy.
4. NPM Package Count, Angular 4 is relative new, but it is a full framework, which simply means you have all you need, no need to fill the code with third party libs which brings developers to fight opinionated which is better, Angular avoids this and avoids code rotting.
5. Angular 4 is better for larger teams and that is true simply because it is a framework, once you know it, you will have no learning curve to integrate into an existing project written with it. In react you’ve to see and understand which libraries has been integrated, flux, redux, routing, lodash, …
6. Performance (yet another wrong concept here): Angular 4 comes with Ahead of Time compilation, which produce code optimised for the browser, which is not 3x-5x times bigger than react one, once you include full libraries in react the sizes of the final app are almost the same. And please note that the App Sizes does not make the App performance.
7. Angular is shipped with TypeScript, yet another native language standard proof. Angular has been design to be the framework of the future solving most of the web dev problems with standard technologies.
8. Angular has a better concern separation: JS, css, html are all well defined, typing, DI, Routing, Modules... In react you’ve jsx mixing along with css and javascript. Also testing in angular 4 is much better.
Unfortunately this kind of article tend to be written by people that have worked only with ReactJs, without having a deep knowledge of Angular. I have worked with both of them, ReactJs is great library but as this article stands, it has been written 6 years ago, solving a lot of problems then, but today we have new support from browsers, new web standards, and Angular emphasising them.
I would have titled this article: Why ReactJs is great but I do not know Angular let compare them.
Both ReactJs and Angular 4 are great, personally for big projects I would choose Angular, for smaller I would go with React.
