Uma resposta bem simplista seria tanta faz o framework o importante é uma solução funcionar. Mas no seu caso esse tipo de resposta não direciona para uma melhor solução e sim geraria mais confusão.

Então nesse caso vou prezar por um caminho que acredito ser mais conservador, levando em conta que está chegando agora na parte de desenvolvimento, com pouco conhecimento de front pois estava estudando o Flutter.

Pois bem não sou dev FRONTEND trabalho mais no BACKEND e com aplicações fullstack MVC e se eu recebesse esse teu desafio aí optaria por trabalhar com o Angular, alguns poderiam dizer que é porque o Angular tem muitas semelhanças com o BACKEND, mas na real não e isso não.

Os motivos que me levam a optar pelo Angular são:

  • Nível de maturidade do framework ( a o REACT também e maduro) o Angular e mais

  • Ao fazer update de uma versão para outra a quebra de compatibilidade e bem menor que a do REACT

  • Por já estar a um bom tempo no mercado e por sua maturidade esses componentes que você falou, FORM Grid, Dashboard etc. existem milhares de exemplos aos montes

  • Tem mais tutoriais e exemplos e de implementação

  • Se quiser facilitar ainda mais tem uma LIB do Angular chamado POU-UI criada pela TOTVS com uma documentação bem completa que te fornece vários componentes prontos link https://po-ui.io/

  • Roda em qualquer WebServer Ngix,IIS etc.

Bom essa é apenas a minha opinião, é interessante ver os outros vão sugerir, com certeza terão um contraponto a minha opinião.

Espero ter ajudado, se tiver mais alguma informação contribua para discussão basta responder.

Gostaria só de acrescentar alguns pontos e debater, mas acho que desses que desses pontos que você colocou acho que só o segundo ("Ao fazer update de uma versão para..."), faz sentido.

Angular perdeu muito espaço para React e Vue, não digo que ele é ruim, ele é incrivel e ele ta vivo e tendo atualizações até hoje é prova disso, mas a quantidade de documentação, tutoriais, videos, cursos, "Zero To hero" do React e até mesmo do Vue é bem maior e atualizado.

Agora sobre o post em si:

Tendo em vista a arquitetura o Angular é mais "organizado", por se um framework e o React uma biblioteca. Meu conselho é ir para um que você tenha mais familiaridade, hoje os framework/bibliotecas estão muito evoluidas e todas (a grande maioria) já são bem competentes, a melhor para você é a que você vai trabalhar com velocidade e qualidade.

Sim, o que pesa para mim no React, e talvez até o Vue é essa parte. Eu vejo muito muito mais conteúdo sobre eles por aí, inclusive em cursos que faço.

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?
Olha, todos os frameworks levam tempo e a curva de aprendizado deles nem chega a fazer diferença. Exemplificando, se você precisasse de 20 dias pra dominar o React, então seria 25 dias para dominar o Angular. Lembra que eu falei que o Angular vem com tudo que você precisa pra codar? Poisé, essa é a cereja do bolo! Domine uma ferramenta e dominará todas. Aprende services para lógica do site, guard para trabalhar com permissões, modules para organizar as dependências e routes para trabalhar com rotas. São as ferramentas que o Angular oferece, não precisa dominar o framework, apenas saber usar as ferramentas que se encaixa no seu projeto. Aprenda Observable para trabalhar com stados e http para requisições http. O resto vai seguir o mesmo padrão. Sempre passando a ferramenta no construtor da classe. Sobre cilco de vida, aprenda ngOnInit pra definir o que o componente tem que fazer antes de ser iniciado, ngOnDestroier pro comportamento quando for destruído, ngOnChanges para mudanças, etc. Aprende @input e @output pra comunicação entre componentes. No React, precisaria de um Redux ou usar Context API. Redux na minha opinião, é pura gambiarra. Não é todo esse bicho de 7 cabeças que a comunidade fala. Veja você mesmo nessa [playlist do Matheus Battisti](https://youtube.com/playlist?list=PLnDvRpP8Bnex2GQEN0768_AxZg_RaIGmw&si=xyVudwXAW0jOODeV)

Interessante, Angular é um dos que estou mais de olho também. É muito bem estabelecido, e sempre ouvi que para soluções empresariais seria o melhor.