React

O que é?


O react, é uma biblioteca para desenvolvimento front-end criada e mantida pelo Facebook
E é utilizado em praticamente todo produto do facebook, o que dá credibilidade para o uso..

O react, diferente do Angular, é uma biblioteca para desenvolvimento front-end. Mas nao é um framework!
O que isso quer dizer? Simples, o React sozinho, não possui muitos componentes que temos embarcados no Angular.
Abaixo, temos uma simples tabela comparando componentes entre Angular e React:


fonte: www.toptal.com


Isso não é totalmente negativo, pelo contrário, dependendo das necessidades do seu projeto, pode ser que o React
seja melhor opção, e no fim das contas seja uma opção mais leve e performática..

Angular


O Angular é um framework completo com tudo que você precisa para criar aplicações modernas.
Possui certa curva de aprendizado, pelo fato da quantidade de conceitos e tecnologias necessárias.
Algumas características principais são:

  • -Injeção de dependência
  • -Templates baseados em HTML
  • -Roteamento através do @angular/router
  • -Ajax, através do @angular/http
  • -Formulários, através do @angular/forms
  • -Encapsulamento de CSS a nível de componente
  • -Proteção contra XSS
  • -Teste unitário para componentes



React


O react é uma biblioteca javascript com uma proposta mais simples, talvez com uma curva de aprendizado menor e mais simples.
Algumas características principais são:

  • -Não possui Injeção de dependência
  • -Templating feito via JSX, uma linguagem baseada em javascript
  • -Proteção contra XSS
  • -Teste unitário para componentes


fonte: www.sitepoint.com


A seguir estão alguns sites úteis o qual utilizei como material didático o qual recomendo a todos que desejarem saber mais do tema:

fonte: code.tutsplus.com

fonte: www.sitepoint.com

fonte: www.toptal.com