Next.js et Turbopack
Next.js 16+ utilise Turbopack par défaut pour le développement local : un bundler incrémental écrit en Rust qui accélère considérablement le démarrage du développement et les mises à jour à chaud.
Quand utiliser
- Turbopack (développement par défaut) : À utiliser pour le développement quotidien. Démarrage à froid et HMR plus rapides, surtout dans les grandes applications.
- Webpack (développement hérité) : À utiliser uniquement si vous rencontrez un bug de Turbopack ou dépendez d'un plugin webpack-only en développement. Désactivez avec
--webpack(ou--no-turbopackselon votre version de Next.js ; consultez la documentation pour votre version). - Production : Le comportement de construction en production (
next build) peut utiliser Turbopack ou webpack selon la version de Next.js ; consultez la documentation officielle pour votre version.
À utiliser lors du développement ou du débogage d'applications Next.js 16+, du diagnostic d'un démarrage de développement lent ou d'un HMR lent, ou de l'optimisation des bundles de production.
Comment ça marche
- Turbopack : Bundler incrémental pour le développement Next.js. Utilise la mise en cache du système de fichiers pour que les redémarrages soient beaucoup plus rapides (par exemple, 5 à 14 fois plus rapides sur les grands projets).
- Par défaut en développement : Depuis Next.js 16,
next devs'exécute avec Turbopack sauf désactivation. - Mise en cache du système de fichiers : Les redémarrages réutilisent les travaux précédents ; le cache se trouve généralement sous
.next; aucune configuration supplémentaire n'est nécessaire pour une utilisation de base. - Analyseur de Bundle (Next.js 16.1+) : Analyseur de Bundle expérimental pour inspecter la sortie et trouver les dépendances lourdes ; activez via la configuration ou un indicateur expérimental (consultez la documentation Next.js pour votre version).
Exemples
Commandes
next dev
next build
next start
Utilisation
Exécutez next dev pour le développement local avec Turbopack. Utilisez l'Analyseur de Bundle (voir la documentation Next.js) pour optimiser le fractionnement de code et réduire les dépendances volumineuses. Préférez l'App Router et les composants serveur lorsque c'est possible.
Bonnes pratiques
- Restez sur une version récente de Next.js 16.x pour un comportement stable de Turbopack et du cache.
- Si le développement est lent, assurez-vous d'être sur Turbopack (par défaut) et que le cache n'est pas vidé inutilement.
- Pour les problèmes de taille de bundle en production, utilisez les outils d'analyse de bundle officiels de Next.js pour votre version.