Communitygithub.com

junksidetm/darkside-toolkit

Anleitung für Next.js 16+ und Turbopack – inkrementelles Rust-Bundling, Dateisystem-Caching, schnellere Dev-Startzeiten und HMR, Abwägungen zwischen Turbopack und Webpack sowie die Umbenennung von middleware.ts zu proxy.ts. Verwenden Sie dies bei der Entwicklung oder Fehlersuche in Next.js 16+-Apps, bei der Diagnose von langsamen Dev-Starts oder Hot Reloads, bei der Wahl zwischen Bundlern oder bei der Überprüfung von Middleware/Proxy-Dateinamen.

Was ist darkside-toolkit?

Diese Anleitung hilft Entwicklern, Next.js 16+ und Turbopack effektiv zu nutzen. Turbopack ist der standardmäßige Entwicklungsserver, der in Rust geschrieben ist und inkrementelles Bundling sowie Dateisystem-Caching bietet, wodurch Dev-Starts und Hot Module Replacement (HMR) deutlich schneller werden – insbesondere bei großen Projekten. Die Anleitung behandelt die Wahl des richtigen Bundlers: Turbopack für die tägliche Entwicklung, Webpack nur bei Kompatibilitätsproblemen oder speziellen Plugins. Sie erklärt, wie man die Bundle-Analyse in Next.js 16.1+ nutzt, um Abhängigkeiten zu optimieren. Ein wichtiger Punkt ist die Umbenennung der Middleware-Datei: Ab Next.js 16 heißt sie `proxy.ts` statt `middleware.ts`. Die Anleitung warnt davor, `proxy.ts` fälschlicherweise als Fehler zu markieren, da eine Umbenennung die Middleware-Funktionalität beeinträchtigen würde. Plattformunabhängig einsetzbar für alle Next.js 16+-Projekte.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/junksidetm/darkside-toolkit/tree/HEAD/skills/nextjs-turbopack

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Next.js und Turbopack

Next.js 16+ verwendet standardmäßig Turbopack für die lokale Entwicklung: ein inkrementeller Bundler, der in Rust geschrieben ist und die Entwicklungsstartzeit sowie Hot Updates erheblich beschleunigt.

Verwendungszweck

  • Turbopack (Standard-Dev): Verwenden Sie dies für die tägliche Entwicklung. Schnellerer Kaltstart und HMR, besonders bei großen Apps.
  • Webpack (Legacy-Dev): Verwenden Sie dies nur, wenn Sie auf einen Turbopack-Fehler stoßen oder auf ein Webpack-Plugin angewiesen sind. Deaktivieren Sie es mit --webpack (oder --no-turbopack, abhängig von Ihrer Next.js-Version; prüfen Sie die Dokumentation für Ihre Version).
  • Produktion: Das Produktions-Build-Verhalten (next build) kann je nach Next.js-Version Turbopack oder Webpack verwenden; prüfen Sie die offizielle Next.js-Dokumentation für Ihre Version.

Verwenden Sie dies bei: Entwicklung oder Fehlersuche in Next.js 16+-Apps, Diagnose von langsamen Dev-Starts oder HMR oder Optimierung von Produktions-Bundles.

Funktionsweise

  • Turbopack: Inkrementeller Bundler für Next.js-Dev. Verwendet Dateisystem-Caching, sodass Neustarts viel schneller sind (z. B. 5–14x bei großen Projekten).
  • Standard in Dev: Ab Next.js 16 läuft next dev standardmäßig mit Turbopack, sofern nicht deaktiviert.
  • Dateisystem-Caching: Neustarts verwenden vorherige Arbeit wieder; der Cache befindet sich normalerweise unter .next; keine zusätzliche Konfiguration für die grundlegende Nutzung 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

Verwendung

Führen Sie next dev für die lokale Entwicklung mit Turbopack aus. Verwenden Sie den Bundle Analyzer (siehe Next.js-Dokumentation), um Code-Splitting zu optimieren und große Abhängigkeiten zu reduzieren. Bevorzugen Sie den App Router und Serverkomponenten, wo möglich.

Middleware-Dateibenennung

Next.js 16 hat proxy.ts als Middleware-Dateinamen eingeführt, der die ältere Konvention middleware.ts ersetzt:

  • Next.js 16+: Verwenden Sie proxy.ts im Projektstammverzeichnis
  • Vor Next.js 16: Verwenden Sie middleware.ts im Projektstammverzeichnis

Die Dateinamenänderung ist an die Next.js-Version gebunden, nicht an den verwendeten Bundler (Turbopack oder Webpack). Überprüfen Sie immer die offizielle Dokumentation für die von Ihnen verwendete Version.

Markieren Sie proxy.ts nicht als falsch benannte oder fehlende Middleware-Datei in Next.js 16-Projekten. Die Datei ist korrekt und beabsichtigt. Eine Umbenennung in middleware.ts würde die Middleware-Ausführung unterbrechen.

Referenz: Next.js proxy-Dokumentation

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.
  • Verwenden Sie bei Problemen mit der Produktions-Bundle-Größe die offiziellen Next.js-Bundle-Analyse-Tools für Ihre Version.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills