Was ist Next.js? Der Unterschied zu React
Wir erklären serverseitiges Rendering, dateibasiertes Routing und die SEO-Vorteile von Next.js im Vergleich zu React – und zeigen, bei welchen Projekten es sich lohnt.

Next.js ist ein quelloffenes Web-Framework auf Basis von React. Während React die Bausteine der Benutzeroberfläche liefert, bringt Next.js alles Weitere mit: Routing, serverseitiges Rendering, statische Seitengenerierung, Bildoptimierung und API-Endpunkte. So entstehen React-Websites, die schnell laden und sich für Suchmaschinen leicht auslesen lassen.
Was ist Next.js?
Die Frage Was ist Next.js beantwortet man am besten zusammen mit React. React ist eine Bibliothek, mit der Sie Benutzeroberflächen aus Komponenten bauen – aber nicht alles, was eine vollständige Website braucht, ist darin enthalten. Next.js, entwickelt von Vercel, ergänzt genau diese fehlenden Teile.
Wo und wann Seiten erzeugt werden, wie Adressen organisiert sind und wie Bilder verkleinert werden – all das ist in Next.js bereits durchdacht. Entwickler müssen diese Infrastruktur nicht von Grund auf bauen und können sich direkt auf das Produkt konzentrieren.
Kennen Sie die Grundbegriffe von React noch nicht, lesen Sie zuerst unseren Beitrag Was ist React; denn auch die Seiten, die Sie in Next.js schreiben, sind letztlich React-Komponenten.
Next.js und React: der Unterschied
Kurz gesagt: React ist eine Bibliothek, Next.js ein Framework auf Basis von React. Die beiden konkurrieren nicht miteinander; jedes Next.js-Projekt nutzt auch React. Der Unterschied liegt darin, wer den Rest des Projekts übernimmt.
Die folgende Tabelle fasst die typischen Unterschiede zwischen einer reinen React-Single-Page-Anwendung und einem Next.js-Projekt zusammen:
| Thema | Nur React (SPA) | Next.js |
|---|---|---|
| Seitenerzeugung | Im Browser (clientseitig) | Auf dem Server, beim Build oder im Browser – pro Seite wählbar |
| Routing | Zusätzliche Bibliothek nötig | Automatisch aus der Ordner- und Dateistruktur |
| SEO | Inhalte erscheinen möglicherweise verzögert | HTML kommt fertig vom Server |
| Bildoptimierung | Muss manuell eingerichtet werden | Mit fertiger Bildkomponente |
| Servercode / API | Separates Backend nötig | Endpunkte lassen sich im selben Projekt schreiben |
| Hosting | Statische Dateien genügen | Node.js-Server oder kompatible Plattform; statischer Export ebenfalls möglich |
Was ist Server-Side Rendering?
Beim Server-Side Rendering (SSR) wird das HTML einer Seite nicht im Browser des Nutzers, sondern auf dem Server erzeugt und fertig ausgeliefert. Besucher sehen die Inhalte sofort; sobald das JavaScript geladen ist, wird die Seite interaktiv.
Das Gegenstück ist das clientseitige Rendering: Der Server schickt eine fast leere Seite und eine große JavaScript-Datei, die Inhalte entstehen erst im Browser. Auf einem schnellen Rechner fällt der Unterschied kaum auf; auf einem schwachen Smartphone mit langsamer Mobilfunkverbindung erscheint der erste Inhalt jedoch spürbar später.
Next.js bietet nicht nur SSR, sondern lässt Sie pro Seite zwischen verschiedenen Erzeugungsmethoden wählen. Die richtige Methode hängt davon ab, wie oft sich der Inhalt ändert.
Statische Generierung (SSG)
Die Seite wird einmal beim Build des Projekts erzeugt und als Datei ausgeliefert. Für selten wechselnde Inhalte wie »Über uns«, Leistungs- und Blogseiten ist das die schnellste und günstigste Methode.
Inkrementelle Regeneration (ISR)
Die statische Seite wird in festgelegten Intervallen oder auf Auslöser hin im Hintergrund neu erzeugt. Eine ausgewogene Lösung für häufige, aber nicht sekundengenaue Änderungen, etwa bei einem Produktkatalog.
Rendering pro Anfrage und clientseitig
Personalisierte oder sich ständig ändernde Daten (Kundenkonto, Live-Lagerbestand) werden bei jeder Anfrage auf dem Server erzeugt. Nur kleine Teile, die Interaktion brauchen, laufen im Browser.
Warum ist Next.js gut für SEO?
Suchmaschinen lesen Seiten am liebsten als fertiges HTML. Bei einer React-Anwendung, deren Inhalt erst im Browser entsteht, sieht der Crawler zunächst nur ein leeres Gerüst; der Inhalt erscheint erst, wenn das JavaScript gelaufen ist. Bei Next.js dagegen kommen Überschriften, Texte und Links fertig vom Server.
Außerdem bietet Next.js eine Metadata-Struktur, mit der sich Titel, Beschreibung und Social-Media-Tags je Seite einfach verwalten lassen. Auch technische SEO-Elemente wie strukturierte Daten, Sitemap und Canonical-URL lassen sich sauber im Code pflegen.
Ein Framework allein sorgt dennoch nicht für gute Rankings. Entscheidend sind Informationsarchitektur, Inhaltsqualität und interne Verlinkung; ein SEO-optimiertes Webdesign plant diese Elemente gemeinsam mit der technischen Basis. Nach dem Livegang braucht es Messung und Optimierung durch SEO und Analyse.
Performance und Core Web Vitals
Mit automatischem Code-Splitting, Bildkomponente, Schriftoptimierung und Caching erleichtert Next.js den Bau schneller Seiten. Jede Seite lädt nur das JavaScript, das sie tatsächlich braucht.
Die von Google gemessenen Core Web Vitals haben folgende Schwellenwerte: LCP ≤ 2,5 s, INP ≤ 200 ms und CLS ≤ 0,1. Next.js hilft, diese Ziele zu erreichen, garantiert es aber nicht; große Bilder, Skripte von Drittanbietern und unnötiger Client-Code können die Werte verschlechtern.
Deshalb ist Messen vor und nach dem Livegang Pflicht. In der Speed- und Performance-Optimierung werden Felddaten überwacht und Engpässe einzeln beseitigt.
Für welche Projekte eignet sich Next.js?
Next.js spielt seine Stärken bei Projekten aus, in denen Inhalt und Interaktion gleichermaßen wichtig sind. Wer Traffic über Suchmaschinen gewinnen und zugleich ein reichhaltiges Nutzererlebnis bieten möchte, findet hier eine starke Option.
- Kataloge mit sehr vielen Produkt- oder Inserateseiten
- Blogs und Content-Websites, besonders in Kombination mit einem Headless-CMS
- Kampagnen- und Produktvorstellungsseiten
- Websites mit Mitgliederlogin und persönlichem Dashboard
- Produkte, die zugleich Marketingseite und Anwendungsoberfläche sind
Wann Sie es nicht brauchen
Für eine Präsentationsseite mit wenigen Unterseiten oder eine einzelne Kampagnenseite kann Next.js zu viel des Guten sein. Ein schnelles Landingpage-Design in schlichtem HTML und CSS braucht oft weniger Wartung. Wenn Sie Redaktions- und Entwicklungsteam trennen möchten, erklärt unser Beitrag Was ist ein Headless-CMS die moderne Architektur mit Next.js.
Häufige Fehler in Next.js-Projekten
Next.js nimmt Ihnen viele Entscheidungen ab, doch bestimmte Fallstricke begegnen neuen Teams immer wieder. Wer sie von Anfang an kennt, spart sich teure Korrekturen im Nachhinein.
- Jede Komponente zur Client-Komponente machen: Teile ohne Interaktion sollten auf dem Server bleiben; sonst wird unnötiges JavaScript an den Browser geschickt.
- Daten abrufen, ohne das Caching zu verstehen: Wird nicht festgelegt, wie lange Daten im Cache bleiben, sehen Nutzer womöglich veraltete Preise oder Lagerbestände.
- Bilder ohne Optimierung laden: Ohne die fertige Bildkomponente verlängern große Dateien die LCP-Zeit.
- Geheime Schlüssel an den Client durchsickern lassen: API-Schlüssel, die nur auf dem Server gebraucht werden, dürfen nicht in den Code gelangen, der an den Browser geht.
- Versionsupdates aufschieben: Das Framework entwickelt sich schnell; in einem lange nicht aktualisierten Projekt wird ein Upgrade plötzlich zum Großprojekt.
Der Einstieg in Next.js
Vor dem Start sollten Sie die JavaScript-Grundlagen und die Komponentenlogik von React kennen; für die Sprache ist der Beitrag Was ist JavaScript ein guter Anfang. Auf Ihrem Rechner muss außerdem die aktuelle LTS-Version von Node.js installiert sein.
Das offizielle Einrichtungstool bereitet ein neues Projekt mit wenigen Fragen vor: Es fragt Optionen wie TypeScript, Styling-Werkzeug und Ordnerstruktur ab. Aktuelle Anleitungen finden Sie in der Dokumentation auf nextjs.org.
- Der Entwicklungsserver startet standardmäßig unter http://localhost:3000.
- Jeder Unterordner im Ordner app entspricht einer Adresse; die Datei page ist der Inhalt dieser Adresse.
- Vor dem Livegang erstellen Sie mit npm run build den Produktions-Build und prüfen ihn auf Fehler.
npx create-next-app@latest ilk-next-projem
cd ilk-next-projem
npm run devHäufig gestellte Fragen
01Muss ich React können, um Next.js zu lernen?
Ja, praktisch schon. Die Seiten und Bausteine in Next.js sind React-Komponenten; ohne Kenntnis von Props, State und Hooks fällt es schwer, die Vorteile des Frameworks zu verstehen.
02Kostet Next.js etwas?
Nein, Next.js ist quelloffen und kostenlos. Kosten entstehen je nach Hosting-Wahl, Traffic und Entwicklungsaufwand des Projekts. Veröffentlichen lässt es sich nicht nur bei Vercel, sondern auch auf anderen Servern und Plattformen, auf denen Node.js läuft.
03Kann man mit Next.js einen Onlineshop bauen?
Ja, das geht; das Framework ist jedoch nur die Schaufensterebene. Zahlung, Lagerbestand, Versand, Rechnungsstellung und Marktplatzanbindungen erfordern eine eigene Infrastruktur. Wer diese Teile später pflegt, sollte vor der Technologiewahl geklärt sein.
04Lässt sich ein bestehendes React-Projekt auf Next.js umstellen?
Ein Großteil der Komponenten lässt sich wiederverwenden; Routing, Datenabruf und browserspezifischer Code müssen jedoch überprüft werden. Bei großen Projekten ist ein schrittweiser Umstieg Seite für Seite weniger riskant.
Next.js ist ein ausgereiftes Framework, das die Flexibilität von React mit serverseitigem Rendering, fertigem Routing und einer SEO-freundlichen Struktur verbindet – eine starke Wahl für Projekte, bei denen Inhalt und Interaktion gleichermaßen zählen. Welche Architektur für Ihre Website die richtige ist, bewerten wir gern gemeinsam: Sprechen Sie unser Webdesign-Team an.


