AngularJS 2 vs ReactJS
Ambas as tecnologias são front-end UI, mas o AngularJS é uma framework enquanto que o ReactJS é uma biblioteca.
Objectivos
ReactJS
O principal objectivo do ReactJS é dar um aspecto agradável à aplicação e oferecer formas eficientes para o framing de plugins declarativos reutilizáveis.
AngularJS 2
O AngularJS 2 pretende oferecer aos programadores uma framework de front-end que reforce a separação de conceitos.
Semelhanças
Trata-se de tecnologias de front-end que ajudam os programadores a detalhar a apresentação quer de aplicações web, quer de aplicações moveis com UI baseada em componentes. Estas tecnologias estão projectadas para funcionar com os paradigmas FRP Functional Reactive Programming & OOP Object Oriented Programming sem afectar o desempenho aplicacional.Diferenças
AngularJS 2 é uma framework enquanto que o ReactJS é uma biblioteca com bibliotecas adicionais suportadas pelas comunidades.AngularJS 2 tem mais funcionalidades. AngularJS 2 reforça a separação de conceitos na DI Dependency Injection. A DI gere a Inversion of Controls.
AngularJS 2 usa TypeScript (ES6+) enquanto ReactJS usa ES5/ES6.
AngularJS 2 define a UI com templates HTML enquanto o ReactJS usa JSX
Quando usar
ReactJS
ReactJS tem bibliotecas com que os programadores estão familiarizados, pelo que podem integrar bibliotecas facilmente no projecto. As aplicações em jQuery podem ser migradas rapidamente para ReactJS. O funcionamento de eventos sintéticos é muito bom no que toca a SVG Scalable Vector Graphics.
AngularJS 2
AngularJS tem um suporte para componentes web e conjunção de projectos difícil de igualar e as opções de change detection são muito boas.
Benchmark de desempenho pela Auth0
Ler: Entenda de uma vez por todas o que é React.JS, Angular 2, Aurelia e Vue.JS, Is using React JS with angular for view a good idea?
fonte: Agrya
Licença CC BY-SA 4.0
Silvia Pinhão Lopes, 11.8.17
Sem comentários: