React

  • JSX
  • Flexibility in modeling
  • Isomorphic JS
  • Single Data Binding
    • UI element canā€™t affect component state
    • Usually state change is done by listening to a ā€œchangeā€ event
  • Modifies DOM with virtual dom

Angular

  • Coding and naming conventions
  • MVVM model
    • html templates as view
    • services as models
    • component.ts as view model
  • Dependency Injection
  • Full Stack Framework: suite of dev tools to help code, integrated libraries to cover routing, forms management, client-server communication, etc.
  • Two-way Data binding
  • Angular Change Detection