Has a Regular DOM, which renders updates slower than React’s Virtual DOM
The rendered JavaScript and HTML maintains a physical separation
Utilizes Components: emerging web components standard
Data Binding: two-way
You must use TypeScript. TypeScript is transpiled to javascript.
Mobile: Ionic and Cordova are slower than React Native
Testing: Jasmine & Mocha
Learning Curve is higher, but once you understand it you have an entire MVC framework. But as application gets bigger, you have use to use 3rd party libraries for state management like Redux or Mobx. Angular scored more for OOP programmer
Size: larger, resulting in longer load times and performance on mobile
react
Just a small view library
Has a Virtual DOM, which renders updates faster than Angular’s Regular DOM
Uses JSX, which combines markup and logic in the same file
Components: emerging web components standard
Data Binding: one-way
You Can use ES6/7 JavaScript, although you can use Typescript or Flow if you so choose
Mobile: React Native is faster than Angular’s solutions
Testing: Jest & Enzyme
Learning Curve is lower, but you only get the view. Because of this, you’re going to have to learn a slew of 3rd party libraries. Ex. State management (Redux or MobX), Asynchronous calls (react-promise, react-thunk, or react-saga), etc.