O Next.js não é o melhor framework. É a aposta mais confiável.
O Next.js é o framework React mais utilizado. Também é um dos mais odiados.
Pesquisas mostram que o uso é alto, mas a satisfação está caindo. As pessoas reclamam da complexidade e do App Router. Dizem que ele é inchado ou que te força a usar a Vercel.
Parte disso é verdade. Grande parte não é.
A maioria das pessoas escolhe a ferramenta errada ou luta contra a forma como a ferramenta funciona. Depois, culpam a ferramenta.
Eu construo com Next.js há anos. Eu o utilizei em plataformas onde erros custam dinheiro real. Aqui está a minha visão.
O Next.js não é o melhor framework. É a aposta mais confiável. Essas são duas coisas diferentes.
Projetos reais têm muitas necessidades. Você precisa de um site de conteúdo, mas também precisa de dashboards, prévias de edição e escala massiva.
Outros frameworks vencem em tarefas únicas:
- Astro é ótimo para sites estáticos.
- SvelteKit é excelente para a experiência do desenvolvedor e um output enxuto.
Mas o Next.js vence quando os requisitos se tornam complexos.
Ele oferece recursos integrados que, de outra forma, você teria que construir sozinho:
- Incremental Static Regeneration para atualizar páginas sem um rebuild completo.
- Draft Mode para prévias editoriais fáceis.
- Edge runtime para middleware e auth rápidos.
- Streaming e Suspense para lidar com dados lentos.
- Server Actions para executar lógica sem uma API separada.
Ele também tem uma gravidade massiva. Ele está construído sobre o React. A quantidade de dados de treinamento para modelos de IA é enorme. Quando você usa IA para escrever código Next.js, funciona melhor porque os padrões estão em toda parte.
Os trade-offs são reais. Você deve conhecê-los:
- Ele é altamente opinativo. Se você não quiser seus recursos, você lutará contra ele.
- A portabilidade tem sido um problema. Sair da Vercel foi difícil por muito tempo.
- A transição para o App Router foi bagunçada e confusa.
A lição é esta: o Next.js é uma decisão "all-in".
Se você respeitar o framework e o usar da maneira pretendida, ele te carregará. Se você tentar forçá-lo a trabalhar contra sua natureza, você pagará um imposto permanente.
Uma vez vi uma equipe construir uma arquitetura personalizada que quebrava as regras de roteamento do Next.js. Eles fizeram uma escolha de engenharia sólida, mas ela colidia com o framework. Eles passaram meses escrevendo soluções paliativas para coisas como SEO e links.
O framework não era o problema. O ajuste era.
Se você construir algo complexo que deve durar anos, o Next.js é a aposta que falha com menos frequência. Use-o para o que ele foi projetado para fazer.
Fonte: https://dev.to/fredcorr/nextjs-isnt-the-best-framework-its-the-most-reliable-bet-5e2c
