Next.js und Turbopack
Next.js 16+ verwendet standardmäßig Turbopack für die lokale Entwicklung: ein inkrementeller Bundler, geschrieben in Rust, der den Entwicklungsstart und die Aktualisierungen erheblich beschleunigt.
Wann verwenden
- Turbopack (Standard-Entwicklung): Verwenden Sie es für die tägliche Entwicklung. Schnellerer Kaltstart und HMR, besonders bei großen Apps.
- Webpack (Legacy-Entwicklung): Verwenden Sie es nur, wenn Sie auf einen Turbopack-Fehler stoßen oder auf ein webpack-spezifisches Plugin in der Entwicklung angewiesen sind. Deaktivieren Sie es mit
--webpack(oder--no-turbopack, abhängig von Ihrer Next.js-Version; überprüfen Sie die Dokumentation Ihrer Version). - Produktion: Das Verhalten des Produktionsbuilds (
next build) kann je nach Next.js-Version Turbopack oder webpack verwenden; überprüfen Sie die offizielle Next.js-Dokumentation für Ihre Version.
Verwenden Sie es, wenn Sie Next.js 16+ Apps entwickeln oder debuggen, langsamen Entwicklungsstart oder HMR diagnostizieren oder Produktions-Bundles optimieren.
Wie es funktioniert
- Turbopack: Inkrementeller Bundler für die Next.js-Entwicklung. Nutzt Dateisystem-Caching, sodass Neustarts viel schneller sind (z. B. 5–14x bei großen Projekten).
- Standard in der Entwicklung: Ab Next.js 16 läuft
next devmit Turbopack, sofern nicht deaktiviert. - Dateisystem-Caching: Neustarts nutzen vorherige Arbeit wieder; der Cache befindet sich normalerweise unter
.next; für die grundlegende Nutzung ist keine zusätzliche Konfiguration erforderlich. - Bundle Analyzer (Next.js 16.1+): Experimenteller Bundle Analyzer zur Überprüfung der Ausgabe und zum Auffinden schwerer Abhängigkeiten; aktivieren Sie ihn über die Konfiguration oder ein experimentelles Flag (siehe Next.js-Dokumentation für Ihre Version).
Beispiele
Befehle
next dev
next build
next start
Nutzung
Führen Sie next dev für die lokale Entwicklung mit Turbopack aus. Verwenden Sie den Bundle Analyzer (siehe Next.js-Dokumentation), um die Code-Aufteilung zu optimieren und große Abhängigkeiten zu reduzieren. Bevorzugen Sie den App Router und Server-Komponenten, wo möglich.
Best Practices
- Bleiben Sie auf einer aktuellen Next.js 16.x-Version für stabiles Turbopack und Caching-Verhalten.
- Wenn die Entwicklung langsam ist, stellen Sie sicher, dass Sie Turbopack (Standard) verwenden und der Cache nicht unnötig gelöscht wird.
- Bei Problemen mit der Produktions-Bundle-Größe nutzen Sie die offiziellen Next.js-Bundle-Analyse-Tools Ihrer Version.