A sua crítica é, em parte, válida. O problema é que é, em grande parte, inválida. Então caímos em duas situações:
- O leitor entende bem o assunto, mas não sabe o que da sua crítica é por falta de conhecimento ou por humor.
- O leitor não entende o assunto, e vai interpretar que React realmente é um absurdo e Angular é um milagre.
Então, por exemplo:
npx create-react-app
: Ocreate-react-app
tem um aviso grande no repositório de que está obsoleto (deprecated) desde 2021 e recomenda seguir a documentação oficial.- Instala
react-router-dom
: Se seguir a documentação, pode usarnpx create-react-router@latest
. Sim, você ainda está instalando coisas, mas no Angular também são instaladas, talvez só não fique tão aparente. - Instala
axios
: Ofetch
do navegador já não faz tudo o que você precisa? - Instala
eslint
+prettier
: Útil para qualquer projeto JavaScript, não tem nada a ver com React. - Instala
styled-components
outailwind
: Também não tem nada a ver com React. Eu mesmo nunca instalei esses pacotes. - Instala
react-hook-form
ouformik
: Se o projeto for mais complexo, as bibliotecas ajudam, mas não são necessárias para projetos simples (o TabNews, por exemplo, não usa). - Instala
yup
pra validação: Também não tem nada a ver com React. Novamente, eu mesmo não uso yup, zod etc. para validações no frontend. - Instala
zustand
,redux
ou qualquer estado global porque o useState já não serve: Provavelmente você deveria usar um contexto. Novamente, eu não uso essas bibliotecas que você mencionou.
Eu poderia continuar ponto a ponto, mas vê que praticamente nada tem a ver com React? Ou tem, mas é desconhecimento seu sobre qual a forma certa de fazer. Se vai usar Tailwind com React, por que não usaria no Angular? Se vai usar linters com React, por que não com Angular? Se vai instalar uma biblioteca de ícones ao invés de apenas copiar/criar os ícones que precisa, por que não faria isso com Angular?
E os benefícios do Angular se resumem a... scripts que geram os arquivos? Ele tem tanto boilerplate assim que você não pode só criar um arquivo e fazer export const Componente () => <p>Componente</p>
? E precisa de model, guard, interceptor e service só para uma autenticação simples?
Não conheço Angular, só usei um pouco em 2019 para aprender como era e na época já era mais complicado que o React (que eu também estava aprendendo na época).
Entendo que sua crítica sobre o React, em grande parte, não faz sentido. Infelizmente, não posso fazer afirmação sobre o Angular porque não o conheço bem como conheço o React, e a forma que você listou os benefícios do Angular me faz parecer que preciso fazer muitas coisas para algo simples funcionar, e que um dos pontos positivos dele é ter páginas separadas por pastas (que você pode ter em qualquer tipo de projeto).
Além disso, comparar o React com Angular nessa forma ampla não faz tanto sentido, visto que o React se diz uma biblioteca e deixa o desenvolvedor decidir como fará as coisas. Provavelmente faria mais sentido comparar com um framework, como Next ou agora o React Router, visto que frameworks são "opinados" (opinionated) e resolvem várias coisas sem o desenvolvedor precisar pensar sobre.
Se quiser comparar o React com o Angular, precisaria se restringir ao funcionamento dos componentes e outras similaridades deles.