Para quem trabalha com React há mais de 4 anos, já percebeu que as vagas sênior estão pedindo muito conhecimento em Micro Frontend, Clean Architecture no frontend, arquitetura hexagonal com React. Sinceramente, isso parece ser muito exagero para a maioria dos projetos.
Vocês realmente têm casos de uso que justificam micro frontends? Esse tipo de arquitetura faz sentido para times enormes como Facebook ou Google, com centenas de desenvolvedores no mesmo produto. Mas para SaaS pequenos e projetos que nem chegam a mil usuários ativos, usar hexagonal e clean arch parece desnecessário.
Às vezes sinto que toda essa complexidade no frontend serve apenas para justificar salários altos. Como se precisasse ser difícil para valer a pena pagar 10k-14k para alguém fazer uma tela de formulário.
Sou defensor do princípio KISS (Keep It Simple). Na maioria dos casos, a estrutura padrão do framework já resolve 90% dos problemas. Mas o frontend precisa inovar sempre, né? Talvez migrar de SPA para micro frontend aumente o faturamento em 100x rsrs.
E vocês, têm encontrado muita complexidade desnecessária para dar manutenção?
Trabalho com React há 6 anos e concordo parcialmente. Micro frontends fazem sentido quando você tem equipes autônomas em domínios diferentes do mesmo produto. Implementei isso num projeto com 5 times - cada um cuidava de módulos específicos como billing, analytics e user management. Deu certo porque eliminamos conflitos de merge e cada time podia deployar sozinho. Mas pra projetos menores? A complexidade de gerenciar comunicação entre micro apps, dependências compartilhadas e orquestração não vale a pena. O overhead de configuração e manutenção é pesado. Clean Architecture no frontend tem valor quando bem aplicada, mas muita gente acaba fazendo over-engineering em soluções simples. O negócio é avaliar se o projeto realmente precisa dessa complexidade antes de implementar.
Cara, já vi muito projeto que começou simples e virou frankenstein depois. Micro frontends pode ser overkill no início, mas quando a complexidade real chega você agradece por ter pensado nisso antes. Trabalhei numa startup que ignorou arquitetura no começo - depois de 2 anos tivemos que refatorar tudo porque virou bagunça total. Melhor pensar na escalabilidade desde o princípio do que sofrer depois.