Concordo com você. Tanto faz o framework, tanto faz a tecnologia. Se vai ser com Web nativo ou com Java puro, sempre vai atender a necessidade. Mas calcule bem antes de escolher uma tech. Lembre-se que você precisa fazer manutenção, escalar o sistema, etc. Recomendo o Angular pela sua performance. Diferente de frameworks como React, Angular vem com um pacote completo de ferramentas feito pelos engenheiros da Google que você precisa pra codar um sistema completo, dependendo apenas de bibliotecas para estilização.
Angular trabalho com ou sem SSR, e conta com ViteJS que otimiza o código para você. Sem falar do cli que ajuda na produtividade.
Sou dev Angular, vou fazer um resumo pra você.
Angular CLI:
ng generate component meu-primeiro-componente (também pode abreviar todos os comandos para a primeira letra: ng g c meu...)
Ele vai gerar um arquivo HTML, um CSS e uma classe Typescript.
Isso mesmo, um arquivo para cada parte do seu código. Se você tiver um problema, não precisa sair vasculhando todo o projeto pra achar a falha, vá direto no componente certo e no arquivo certo.
Angular trabalha com injeção de dependências, ou seja, não vai guardar lixo na RAM do seu computador.
Angular é facilmente escalável, e possível diretivas que você pode usar direto no HTML, sem precisar de uma lógica absurda pra esconder um componente. Ex:
hidden = false
<p *ngIf="hidden">Isso é um parágrafo</p>
Enquanto hidden for falso, o componente é exibido. Se fosse outro framework, você provavelmente precisaria modificar diretamente o html usando um seletor javascript ou usar um operador ternário. Muita volta pra pouca coisa.
A nova atualização do Angular (v17) trouxe uma documentação mais legível, o que ajuda muito no desenvolvimento. Então você tem o angular.io e o angular.dev como doc.
Não é querendo desmerecer os demais framework, mas o Angular e mais seguro e robusto, já que quase nada vem da comunidade. As chances de vulnerabilidades são menores. É uma ótima escolha para aplicações webs complexas, é limpo e organizado. E precisa ser muito arruaceiro pra conseguir bagunçar o Angular, já que ele organiza o projeto pra você.
Valeu pelos exemplos! Angular acho interessante pela parte de que eu vou trabalhar sozinho, e como ele é bem fechadinho assim, parece ser mais difícil fazer um "spaghetti code" kkk, mesmo com pouco experiência.
Porém algo que me preoucupa mais nele é a curva de aprendizado. Eu teria que surgir com algumas soluções já para um primeiro momento, e pelo que pesquiso até dominar mais o framework realmente leva um tempo. O que você acha disso?