Was ist Next.js? Eine verständliche Anleitung für App-Bauer
Next.js ist ein Framework, um Websites und Web-Apps mit React zu bauen. React liefert dir die Bausteine einer Oberfläche, etwa Schaltflächen, Formulare und Listen. Next.js ergänzt die übrige Website drumherum: Seiten und URLs, Rendering der Seiten auf dem Server, damit sie fertig ankommen, das Laden von Daten und das Ausführen von Backend-Code im selben Projekt. Es ist Open Source, stammt vom Unternehmen Vercel und ist eine der meistgenutzten Arten, React-Websites zu bauen.
Warum Next.js beim Bauen mit KI wichtig ist
Wenn du einer KI deine App beschreibst, muss der Builder eine technische Grundlage wählen. Diese Wahl prägt, was dir später wichtig ist:
- Sichtbarkeit in Suchmaschinen. Eine öffentliche Website, die bei Google gefunden werden soll, profitiert davon, echtes HTML auszuliefern, und genau das kann Next.js gut.
- Wo das Backend lebt. Next.js erlaubt, Seiten und Server-Code, etwa „dieses Formular speichern“ oder „die Zahlungs-API aufrufen“, im selben Projekt zu halten.
- Hosting. Eine Next.js-App mit Serverfunktionen braucht einen Server, auf dem sie läuft. Eine reine Vite-App lässt sich dagegen als statische Dateien ausliefern.
Mythex startet neue Projekte standardmäßig mit Vite + React + TypeScript + Tailwind und nutzt Next.js, wenn du es verlangst. Es reicht, „Use Next.js“ in deinem ersten Prompt zu schreiben (wie die Technik gewählt wird). Deshalb lohnt es sich zu wissen, wann sich die Nachfrage lohnt.
Ein Alltagsvergleich
Wenn React eine Kiste mit hochwertigen Lego-Steinen ist, dann ist Next.js ein Lego-Set, bei dem Anleitung, Grundplatte und die Teile für Türen und Leitungen schon dabei sind.
Du könntest dasselbe Haus aus losen Steinen bauen, müsstest aber selbst entscheiden, wie die Räume verbunden sind, wo die Haustür liegt und wie das Wasser hineinkommt. Next.js trifft diese Entscheidungen auf standardisierte Weise für dich. Deshalb ist jedes Next.js-Projekt ähnlich aufgebaut, und sowohl ein neuer Entwickler als auch eine KI finden sich schnell zurecht.
Was Next.js zu React ergänzt
| Funktion | Was sie für dich bedeutet |
|---|---|
| Dateibasiertes Routing | Jede Seite ist eine Datei. Eine Datei app/pricing/page.tsx wird zur Seite /pricing. Keine zusätzliche Einrichtung nötig. |
| Server-Rendering | Seiten können bei jedem Aufruf auf dem Server zu HTML gebaut werden. Sie erscheinen so schnell, und Suchmaschinen können sie lesen. |
| Statische Generierung | Seiten, die sich selten ändern, können vorab gebaut und sehr schnell ausgeliefert werden. |
| Server Components | Teile einer Seite laufen nur auf dem Server, lesen die Datenbank direkt und schicken fertiges HTML statt Code an den Browser. |
| Route Handler und Server Actions | Backend-Code, etwa ein API-Endpunkt oder ein Formularhandler, liegt im selben Projekt wie die Seiten. |
| Eingebaute Optimierungen | Bildskalierung, Schriftladen und Code-Splitting werden für dich erledigt. |
Next.js kennt zwei Arten, Seiten zu organisieren. Der App Router (der Ordner app/) ist der neuere und unterstützt Server Components. Der Pages Router (der Ordner pages/) ist der ursprüngliche und wird weiterhin unterstützt. Neue Projekte nutzen in der Regel den App Router. Wenn dir der Code deines KI-Builders oder eines Tutorials fremd vorkommt, liegt es oft daran.
Ein Beispiel: ein öffentliches Verzeichnis lokaler Cafés
Stell dir eine Website vor, die Cafés in deiner Stadt auflistet, mit einer Seite pro Café, die in Suchergebnissen erscheinen soll.
Eine Next.js-Seite für ein Café könnte ungefähr so aussehen:
// app/cafes/[slug]/page.tsx → /cafes/blue-door, /cafes/hilltop ...
export default async function CafePage({ params }) {
const { slug } = await params;
const cafe = await db.cafe.findUnique({ where: { slug } });
return (
<main>
<h1>{cafe.name}</h1>
<p>{cafe.address}</p>
</main>
);
}
Was passiert, wenn jemand (oder Google) /cafes/blue-door aufruft:
- Next.js ordnet die URL dieser Datei zu. Der Ordner
[slug]bedeutet „jedes beliebige Café“. - Die Komponente läuft auf dem Server, liest das Café aus der Datenbank und baut das HTML.
- Der Browser erhält eine vollständige Seite mit Name und Adresse des Cafés bereits darin, ohne dass er auf JavaScript warten muss, um Daten nachzuladen.
Bei einer reinen clientseitigen React-App bekäme der Browser zuerst eine nahezu leere Seite, dann lädt er JavaScript, dann holt er das Café, und dann zeigt er es an. Suchmaschinen kommen damit oft zurecht, aber eine fertig aufgebaute Seite ist zuverlässiger. Siehe SEO für mit KI gebaute Websites.
Zum Vergleich: Ein Dashboard für Mitarbeitende hinter einem Login kann ohnehin niemand in Suchmaschinen sehen. Server-Rendering bringt dort wenig, und eine einfachere Vite-App passt meist besser.
Wichtige Begriffe
| Begriff | Bedeutung |
|---|---|
| Framework | Eine Struktur mit Konventionen, die festlegt, wie eine App organisiert ist. Next.js ist ein Framework, React eine Bibliothek. |
| SSR (Server-Side Rendering) | Das HTML einer Seite wird bei jedem Besuch auf dem Server gebaut. |
| SSG (Static Site Generation) | Seiten werden vorab beim Deployment zu HTML gebaut. |
| CSR (Client-Side Rendering) | Der Browser baut die Seite nach dem Laden mit JavaScript. So funktioniert eine typische Vite-und-React-App. |
| SPA (Single-Page-Application) | Eine App, die einmal lädt und Ansichten im Browser austauscht, ohne ganze Seiten neu zu laden. |
| Hydration | Der Browser „weckt“ das vom Server gesendete HTML auf, damit Schaltflächen und Formulare interaktiv werden. |
| Route | Ein URL-Pfad wie /pricing und der Code, der darauf antwortet. |
Häufige Missverständnisse
- „Next.js ersetzt React.“ Das stimmt nicht. Es nutzt React. Deine Komponenten sind weiterhin React-Komponenten.
- „Next.js ist immer die bessere Wahl.“ Es ist leistungsfähiger und hat auch mehr, das man verstehen muss. Server-Rendering, Caching und der Unterschied zwischen Server- und Client-Code sind häufige Quellen verwirrender Fehler. Für eine App, die hauptsächlich hinter einem Login liegt, ist eine reine React-App oft einfacher.
- „Next.js läuft nur auf Vercel.“ Es ist Open Source und läuft auf jedem Node.js-Server oder in einem Docker-Container. Ein vollständig statischer Export ist möglich, wenn du keine Serverfunktionen nutzt.
- „Next.js garantiert gutes SEO.“ Es macht lesbare Seiten leichter. Rankings hängen weiterhin von Titeln, Inhalten, Geschwindigkeit und Links ab.
- „Server-Code in Next.js ist automatisch privat.“ Code, der für den Client markiert ist, landet im Browser. Geheimnisse müssen im reinen Server-Code und in Umgebungsvariablen bleiben.
Was du deinen KI-Builder fragen solltest
- „Verwende Next.js mit dem App Router“, im ersten Prompt, falls du das willst.
- „Welche Seiten werden auf dem Server gerendert, welche sind statisch und welche laufen im Browser, und warum?“
- „Mache die öffentlichen Marketing- und Verzeichnisseiten serverseitig gerendert oder statisch, mit sauberen Titeln und Beschreibungen.“
- „Halte API-Schlüssel im reinen Server-Code und in Umgebungsvariablen. Zeig mir, wo jeder davon gelesen wird.“
- „Braucht diese App Next.js, oder wäre eine Vite-und-React-App für das, was wir bauen, einfacher?“
Next.js in Mythex
Mythex nutzt standardmäßig Vite + React + TypeScript + Tailwind und wechselt zu Next.js, wenn du es in deinem Prompt verlangst. Wenn du es früh nennst, sparst du Credits gegenüber einem späteren Wechsel. Du siehst die App in der Live-Vorschau, und mit Veröffentlichen geht sie auf eine Live-URL, ohne dass du selbst Hosting einrichten musst. Die Dokumentation von Mythex weist darauf hin, dass clientseitig gerenderte Single-Page-Apps schwächeres SEO haben als serverseitig gerenderte oder statische HTML-Seiten. Wenn bei einer Marketing-Website Suchmaschinen wichtig sind, solltest du das deshalb von Anfang an sagen (SEO für deine App).
Fragen
Was ist Next.js einfach erklärt?
Next.js ist ein Framework, das auf React aufbaut. React baut die Bausteine einer Benutzeroberfläche. Next.js ergänzt die übrige Website drumherum: Seiten und URLs, Rendering auf dem Server, das Laden von Daten und Backend-Code. So baust du eine vollständige Web-App in einem Projekt.
Was ist der Unterschied zwischen React und Next.js?
React ist eine Bibliothek, um Oberflächenkomponenten zu bauen. Next.js ist ein Framework, das React nutzt und Routing, Server-Rendering, statische Seiten und serverseitigen Code ergänzt. Jede Next.js-App ist eine React-App, aber nicht jede React-App nutzt Next.js.
Ist Next.js besser für SEO?
Es kann helfen. Next.js kann Suchmaschinen und Besuchern vollständiges HTML vom Server oder aus vorgefertigten statischen Seiten schicken. Eine reine clientseitige React-App schickt dagegen eine fast leere Seite, die erst JavaScript füllt. Gute Titel, Beschreibungen und Inhalte sind aber weiterhin wichtiger als das Framework.
Brauche ich Vercel, um Next.js zu nutzen?
Nein. Next.js ist Open Source und wird von Vercel entwickelt, kann aber auf jedem Server laufen, der Node.js unterstützt, in einem Docker-Container oder als statischer Export für Seiten ohne Serverfunktionen. Manche Funktionen sind auf Vercel einfacher einzurichten.
Soll ich für meine App Next.js oder Vite verwenden?
Für eine Anwendung mit Login, etwa ein Dashboard oder ein internes Werkzeug, ist eine Vite-und-React-App einfacher und funktioniert gut. Next.js lohnt sich, wenn Inhalte für Suchmaschinen leicht lesbar sein müssen, viele öffentliche Seiten existieren oder serverseitig gerenderte Seiten zusammen mit deinem Backend-Code im selben Projekt liegen sollen.