Next.js e Turbopack
Next.js 16+ usa Turbopack por padrão para desenvolvimento local: um empacotador incremental escrito em Rust que acelera significativamente a inicialização do desenvolvimento e as atualizações a quente.
Quando Usar
- Turbopack (desenvolvimento padrão): Use para o desenvolvimento diário. Inicialização a frio e HMR mais rápidos, especialmente em aplicações grandes.
- Webpack (desenvolvimento legado): Use apenas se encontrar um bug do Turbopack ou depender de um plugin exclusivo do webpack no desenvolvimento. Desabilite com
--webpack(ou--no-turbopackdependendo da sua versão do Next.js; consulte a documentação para seu release). - Produção: O comportamento do build de produção (
next build) pode usar Turbopack ou webpack dependendo da versão do Next.js; consulte a documentação oficial do Next.js para sua versão.
Use quando: estiver desenvolvendo ou depurando aplicações Next.js 16+, diagnosticando inicialização lenta do desenvolvimento ou HMR, ou otimizando bundles de produção.
Como Funciona
- Turbopack: Empacotador incremental para desenvolvimento Next.js. Usa cache no sistema de arquivos para que as reinicializações sejam muito mais rápidas (por exemplo, 5–14x em projetos grandes).
- Padrão no desenvolvimento: A partir do Next.js 16,
next devexecuta com Turbopack a menos que desabilitado. - Cache no sistema de arquivos: Reinicializações reutilizam trabalho anterior; o cache fica tipicamente em
.next; nenhuma configuração extra é necessária para uso básico. - Analisador de Pacotes (Next.js 16.1+): Analisador de Pacotes experimental para inspecionar a saída e encontrar dependências pesadas; habilite via configuração ou flag experimental (consulte a documentação do Next.js para sua versão).
Exemplos
Comandos
next dev
next build
next start
Uso
Execute next dev para desenvolvimento local com Turbopack. Use o Analisador de Pacotes (consulte a documentação do Next.js) para otimizar code-splitting e reduzir dependências grandes. Prefira App Router e componentes de servidor quando possível.
Melhores Práticas
- Mantenha-se em uma versão recente do Next.js 16.x para comportamento estável do Turbopack e cache.
- Se o desenvolvimento estiver lento, certifique-se de estar usando Turbopack (padrão) e que o cache não está sendo limpo desnecessariamente.
- Para problemas de tamanho de bundle de produção, use as ferramentas oficiais de análise de pacotes do Next.js para sua versão.