[DISCUSSÃO] ANGULAR é coisa de TIOZÃO
Renascença do Angular sem design moderno?
A comunidade do Angular tem acompanhado ultimamente um momento importante na história do framework, onde apenas no espaço de duas majors, 16 e 17, tivemos diversas atualizações com melhorias e mudanças sendo implementadas. O nível de mudanças foi tão alto que se você apresentar a alguém que nunca viu um app Angular antes duas aplicações feitas em Angular 15 e Angular 17 (implementando todas mudanças propostas, que ainda são opcionais), há uma grande chance de que esta pessoa pensará que se tratam de dois frameworks diferentes (normalmente têm comparado o novo estilo ao Svelte).
O Angular sempre foi tido como um framework robusto e escalável, mas que não caía no gosto dos mais novos por ter virtualmente a maior curva de aprendizado. A ascenção de frameworks mais pragmáticos como React e Vue fizeram o Angular sair de moda e ganhar a fama de tiozão do grupo. O time mantenedor do framework deve ter sentido isso e decidido trabalhar em uma forma de simplificar as coisas para deixá-lo mais atrativo para a nova leva de programadores. É notável: o Angular tem ficado com uma sintaxe cada vez mais enxuta e trocado conceitos desnecessários muito ligados ao OOP por opções mais funcionais, deixando-o até com a cara do React em alguns pontos. Por isso, a comunidade tem apelidado esse movimento inesperado recente de The Angular's Renaissance. E o próprio time parece ter previsto muito bem esse título, já que essas mudanças também vieram acompanhadas de um re-design da logo e da documentação.
Apesar de toda essa melhora na DevEx e modernização da engenharia por trás dos apps, uma grande pergunta agora é: mas e a UX?
Fato é: se você hoje fizer um app em Angular 17, ele ainda continuará com a cara de um app feito em Angular 15, 14, 13... Apesar de o framework em si ter sido modernizado, as libs e frameworks de design voltadas para o Angular continuam com a mesma cara de um app Android de 2018 feito em Flutter. Aquele mesmo design pastel que está em todo app da Google.
Pessoalizando um pouco, eu sou apaixonado pelo Angular. Já fiz projetos em empresas usando React, Next e Vue, e nenhum deles me encanta tanto quanto um bom app em Angular + RxJS + Signals + Declarative Coding. Ainda assim, eu não posso deixar de admitir: apps feitos nesses outros três (quase) sempre são mais bonitos e contam com um design mais moderno. É triste de ver: a React MatUI é muito mais moderna que a Angular MatUI; o PrimeVue é muito mais bonito que o PrimeNG; a NextUI então nem se fala... O Angular hoje vive basicamente de NG Bootstrap como a melhor opção - que é sim bonito e completo, mas ainda não conta com um design moderno.
Como esperar que a framework seja mais adotada pelos programadores se as empresas não vão gostar da cara final do produto? Não se pode culpar os programadores por quererem ser capaz de entregar um produto bonito e moderno. Afinal, a gente sabe, no final o que o cliente quer é tela e botão bonito pra ficar apertando e se sentir bem, toda a engenharia por debaixo do capô é irrelevante. Ainda é cedo para cobrar esse tipo de coisa, mas fica a pergunta: e o design, Google, bora modernizar também?