Next.js App Router um ano depois: foi o passo certo ou complicou demais?
O App Router do Next.js foi a maior mudança arquitetural do framework desde que existe. Um ano de uso em produção gerou opiniões fortes nos dois sentidos.
O que App Router acertou
Server Components. Renderizar no servidor sem mandar JavaScript para o cliente é uma mudança real de paradigma, não só de API. Páginas mais rápidas, menos bundle.
Streaming e Suspense. Mostrar partes da página enquanto outras carregam melhora a experiência percebida de forma mensurável.
Layouts aninhados. A abstração faz sentido e reduz muito código de layout repetido.
O que App Router errou (ou não comunicou bem)
A curva de aprendizado é íngreme e a documentação demorou para amadurecer. "Quando usar 'use client'?" ainda gera confusão em devs experientes.
O comportamento de caching é contraintuitivo. Quantas vezes você se perguntou por que uma mudança não estava aparecendo e era cache?
Erros de hidratação são piores de debugar do que antes. O modelo mental de servidor vs cliente exige internalização que leva tempo.
O diagnóstico honesto
App Router é a direção certa. A execução teve problemas que a Vercel está corrigindo gradualmente. Mas migrar um projeto grande do Pages Router ainda é um projeto por si só.
Você migrou para App Router? Valeu a pena ou ficaria no Pages Router se soubesse o que sabe hoje?