Next.js 12: schneller dank Rust
Next.js 12 bringt den SWC-Compiler und Middleware — wie das meine Builds beschleunigt und Logik näher an die Edge bringt.
Manche Updates ändern Features, andere ändern das Gefühl beim Arbeiten. Next.js 12 gehört für mich klar zur zweiten Sorte. Der Sprung steckt nicht in einer neuen Schaltfläche, sondern unter der Haube — und genau da, wo man als Entwickler:in jeden Tag wartet.
Rust statt Babel
Das Herzstück ist der Wechsel von Babel und Terser zu SWC, einem Compiler in Rust. Das klingt nach Innereien, ist aber spürbar: Builds und Hot Reloads laufen deutlich schneller, weil Transpilieren und Minifizieren nicht mehr im selben Tempo wie zuvor durch JavaScript-Werkzeuge müssen.
Geschwindigkeit beim Entwickeln ist kein Luxus. Sie ist der Unterschied zwischen Im-Fluss-Bleiben und Warten.
Für meine Arbeit heißt das vor allem eines: kürzere Schleifen. Eine Änderung speichern und fast sofort das Ergebnis sehen, hält die kreative Spannung aufrecht. Je weniger ich auf das Tooling warte, desto mehr Aufmerksamkeit bleibt für das eigentliche Gestalten.
Middleware: Logik an die Edge
Die zweite große Neuerung ist Middleware. Damit kann ich Code ausführen, bevor eine Anfrage
fertig bearbeitet wird — auf der Edge, nah an den Nutzer:innen. Eine Datei, eine middleware-Funktion,
und ich kann umleiten, umschreiben, Header setzen oder Anfragen je nach Kontext lenken.
Das eröffnet Dinge, die vorher umständlich waren:
- Lokalisierung anhand von Region oder Sprache, bevor die Seite gerendert wird
- A/B-Tests und Feature-Flags ohne Flackern
- Auth-Checks früh im Lebenszyklus, statt im Client nachzubessern
Wichtig bleibt das richtige Maß: Middleware läuft bei jeder passenden Anfrage, also gehört nur dorthin, was wirklich schlank und früh entschieden werden muss. Schwere Logik bleibt woanders.
Zusammen ergeben SWC und Middleware ein stimmiges Bild: Next.js 12 macht die Entwicklung schneller und die Auslieferung klüger. Genau diese Kombination aus Tempo und Kontrolle ist es, die mir die Plattform sympathisch macht.