Article image
Ricardo Bissaco
Ricardo Bissaco20/08/2023 20:47
Compartilhe

Diferenças entre React e Angular

  • #React
  • #Angular

React e Angular são dois frameworks muito populares e poderosos para o desenvolvimento de aplicações web e móveis. Ambos tem vantagens e desvantagens, para escolher entre eles temos que analizar vários, como o tipo de projeto, o tempo, o valor investido, a experiência e a preferência do desenvolvedor.

O React é uma biblioteca do JavaScript que permite criar interfaces de usuário, ele usa um conceito chamado JSX, que é uma sintaxe que mistura HTML e JavaScript. Ele usa componentes, que são blocos de código reutilizáveis que podem ter seu próprio estado e lógica. A biblioteca está muito mais ligada à programação funcional e não possui uma divisão clara de partes de um componente. Além disso, ele não é um framework completo, e precisa de bibliotecas adicionais para lidar com por exemplo roteamento, gerenciamento, validações, entre outros.

O Angular é um framework que permite criar aplicações tanto web quanto móveis, também usando uma arquitetura baseada em componentes. O framework usa templates, que são trechos de HTML que podem conter diretivas, expressões e pipes, também usa módulos, que são conjuntos de componentes, serviços, diretivas e outros elementos relacionados. Diferente do React, o Angular é mais ligado à programação orientada a objetos, e possui uma divisão clara de partes de um componente. Como foi dito ele é um framework completo, e oferece soluções integradas para diversos aspectos.

Compartilhe
Comentários (2)
Ricardo Bissaco
Ricardo Bissaco - 21/08/2023 14:19

@Pestana Catumbela , no momento que escrevi parecia mais coeso mas realmente não fez muito sentido, obrigado por comentar!

PC

Pestana Catumbela - 20/08/2023 21:06

Post muito bom!


Mas não entrendi a ideia de diferenciar os framewoks um como JS e outro como TS. Até onde sei frameworks como (REACT, ANGULAR e VUE) são JS. E como o TS é o JS tipado então podemos afirmar também que são frameworks TS, mas não usa-lo como diferença.