onlinewachsen.de

Next.js

React liefert die Bausteine. Next.js baut daraus ein vollständiges Fundament. Routing, serverseitiges Rendering, API-Routes, Optimierung – alles inklusive, nichts selbst konfigurieren.

Definition
Next.js ist ein Open-Source-Framework für React, das von Vercel entwickelt wird. Es ergänzt React um Funktionen, die für produktionsreife Webanwendungen notwendig sind: dateibasiertes Routing, serverseitiges Rendering, statische Seitengenerierung, API-Routes und automatische Performance-Optimierung. Next.js ist heute das meistgenutzte React-Framework und der De-facto-Standard für professionelle React-Projekte.

Warum Next.js statt reinem React?

React ist eine UI-Bibliothek, kein vollständiges Framework. Es löst das Problem der Komponentendarstellung – aber nicht Routing, Datenabruf, SEO oder Build-Optimierung. Wer eine produktionsreife Anwendung mit React baut, muss diese Lücken selbst schließen oder ein Framework wählen. Next.js schließt sie alle auf einmal.

Reines React
  • Kein eingebautes Routing – z. B. React Router separat konfigurieren
  • Kein serverseitiges Rendering out of the box
  • SEO schwierig – alles wird client-seitig gerendert
  • Build-Konfiguration mit Vite oder Webpack selbst aufsetzen
  • Datenabruf ohne Standard – jedes Team löst es anders
Next.js
  • Dateibasiertes Routing direkt eingebaut – keine Konfiguration nötig
  • SSR, SSG und ISR sofort verfügbar
  • SEO-freundlich durch serverseitiges Rendering
  • Build-System vorkonfiguriert – sofort produktionsbereit
  • Einheitliche Konventionen für Datenabruf und Seitenstruktur

Die wichtigsten Funktionen

App Router
App Router (seit Next.js 13)
Das aktuelle Routing-System basiert auf dem app/-Verzeichnis. Ordnerstruktur = URL-Struktur. Unterstützt React Server Components, Layouts, Loading States und Error Boundaries nativ.
SSR
Server-Side Rendering (SSR)
Seiten werden bei jeder Anfrage auf dem Server gerendert und als fertiges HTML ausgeliefert. Ideal für Inhalte, die sich häufig ändern oder nutzerspezifisch sind.
SSG
Static Site Generation (SSG)
Seiten werden beim Build einmalig als statische HTML-Dateien erzeugt. Extrem schnell, günstig zu hosten, ideal für Inhalte die sich selten ändern wie Blogposts oder Landingpages.
ISR
Incremental Static Regeneration (ISR)
Statische Seiten können im Hintergrund nach einem definierten Intervall neu generiert werden – ohne vollständigen Rebuild. Kombination aus SSG-Performance und SSR-Aktualität.
API
API Routes / Route Handlers
Backend-Logik direkt im Next.js-Projekt – ohne separaten Server. Formulare, Webhooks, Datenbankzugriffe und externe API-Calls lassen sich als serverlose Funktionen umsetzen.
Img
Image Optimization
Die eingebaute Image-Komponente optimiert Bilder automatisch: WebP-Konvertierung, Lazy Loading, responsive Größenanpassung und Vermeidung von Layout-Shifts für bessere Core Web Vitals.

Rendering-Strategien im Vergleich

Eine der größten Stärken von Next.js ist die Flexibilität beim Rendering. Für jede Seite kann die optimale Strategie gewählt werden:

StrategieWann gerendert?Ideal fürPerformance
SSGEinmalig beim BuildLandingpages, Blogposts, DokumentationSehr hoch – statisches HTML
ISRBeim Build + periodisch im HintergrundProduktseiten, News, häufig aktualisierte InhalteHoch – gecachtes HTML mit Ablaufdatum
SSRBei jeder Anfrage auf dem ServerNutzerspezifische Inhalte, Dashboards, Auth-SeitenMittel – Server-Latenz bei jeder Anfrage
CSRIm Browser des NutzersHochinteraktive Bereiche, die kein SEO benötigenVariabel – abhängig von Client-Hardware
Praxis-Tipp

In modernen Next.js-Projekten mit dem App Router werden die meisten Seiten als React Server Components gerendert – serverseitig, ohne JavaScript im Browser. Client-seitige Interaktivität wird gezielt mit der Direktive "use client" aktiviert. Das Ergebnis sind schlankere Bundles und bessere Performance.

Typische Projektstruktur

Next.js gibt eine klare Ordnerstruktur vor – Konvention statt Konfiguration. Wer die Struktur kennt, findet sich in jedem Next.js-Projekt sofort zurecht:

Routing
app/

Jeder Ordner entspricht einem URL-Segment. app/blog/page.tsx ergibt die Route /blog. Layouts, Loading- und Error-States werden als eigene Dateien daneben gelegt.

Statische Dateien
public/

Bilder, Fonts und andere statische Assets landen hier. Dateien in public/ sind direkt über die URL erreichbar – public/logo.svg ist unter /logo.svg abrufbar.

Komponenten
components/

Wiederverwendbare UI-Komponenten werden hier abgelegt. Nicht von Next.js vorgegeben, hat sich aber als Konvention in der Community etabliert.

Konfiguration
next.config.js

Zentrale Konfigurationsdatei für Weiterleitungen, Header, Bilddomänen, Umgebungsvariablen und erweiterte Build-Einstellungen.

Wann ist Next.js die richtige Wahl?

  • SEO-relevante Webanwendungen
    Websites, Landingpages, Blogs oder Shops, die in Suchmaschinen gefunden werden sollen. SSR und SSG liefern fertiges HTML – kein Crawler muss JavaScript ausführen.
  • Full-Stack-Projekte ohne separaten Backend-Server
    API Routes ermöglichen Backend-Logik direkt im Projekt. Formularverarbeitung, Datenbankabfragen und externe API-Calls lassen sich ohne eigenständigen Server realisieren.
  • Teams mit React-Erfahrung
    Wer React kennt, ist in Next.js sofort produktiv. Die Lernkurve ist flach – neue Konzepte wie Server Components bauen auf bekanntem Fundament auf.
  • Projekte die auf Vercel deployt werden
    Next.js und Vercel sind aufeinander abgestimmt. ISR, Edge Functions und Previews funktionieren auf Vercel ohne jede Konfiguration – auf anderen Plattformen teils mit Einschränkungen.
Wann Next.js nicht die beste Wahl ist

Für rein statische Seiten ohne JavaScript-Interaktivität kann ein einfacherer Static-Site-Generator wie Astro effizienter sein. Für hochkomplexe SPAs ohne SEO-Anforderungen reicht reines React mit Vite. Next.js ist ein mächtiges Framework – wer es für eine einfache Visitenkarten-Website einsetzt, wählt möglicherweise das falsche Werkzeug.


Häufige Fragen zu Next.js

Was ist der Unterschied zwischen Pages Router und App Router?
+

Der Pages Router ist das ältere Routing-System von Next.js, bei dem Seiten im pages/-Verzeichnis abgelegt werden. Der App Router wurde mit Next.js 13 eingeführt und nutzt das app/-Verzeichnis mit React Server Components, verschachtelten Layouts und verbessertem Datenabruf. Beide Systeme können im selben Projekt parallel existieren. Für neue Projekte empfiehlt Vercel den App Router.

Brauche ich TypeScript für Next.js?
+

Nein – Next.js funktioniert mit JavaScript und TypeScript gleichermaßen. TypeScript wird jedoch dringend empfohlen: Next.js bietet erstklassigen TypeScript-Support mit automatischer Typgenerierung für Routen und Konfiguration. Bei mittleren und größeren Projekten reduziert TypeScript Fehler erheblich und verbessert die Wartbarkeit. Wer neu anfängt, sollte TypeScript von Beginn an mitdenken.

Kann Next.js auch ohne Vercel betrieben werden?
+

Ja. Next.js kann auf jedem Node.js-fähigen Server betrieben werden – auf einem VPS, über Railway, Render, AWS oder selbst gehostet. Einige fortgeschrittene Features wie ISR und Edge Functions laufen auf Vercel jedoch reibungsloser und ohne zusätzliche Konfiguration. Wer auf einer anderen Plattform hostet, sollte prüfen, welche Next.js-Features dort vollständig unterstützt werden.

Was sind React Server Components und was haben sie mit Next.js zu tun?
+

React Server Components (RSC) sind eine Erweiterung von React, bei der Komponenten vollständig auf dem Server ausgeführt werden – ohne JavaScript-Overhead im Browser. Next.js war das erste Framework, das RSC in einer stabilen, produktionsreifen Form implementiert hat. Im App Router sind alle Komponenten standardmäßig Server Components. Client-seitige Interaktivität wird explizit mit der Direktive "use client" aktiviert.

Wie gut ist Next.js für SEO?
+

Next.js ist ausgezeichnet für SEO geeignet. Durch SSR und SSG wird fertiges HTML ausgeliefert, das Suchmaschinen-Crawler ohne JavaScript-Ausführung vollständig lesen können. Dazu bietet Next.js eine Metadata API für Title, Description, Open Graph und strukturierte Daten direkt in der Komponente. In Verbindung mit automatischer Bildoptimierung und guten Core Web Vitals ist Next.js eine der SEO-freundlichsten Optionen für React-basierte Projekte.

Abschnitte

onlinewachsen.de