Hirefullstack – Software Engineering & IT-Beratung aus Berlin

Glossar

Jeder Fachbegriff aus dem Tutorial – in normaler Sprache erklärt. Im Text sind diese Wörter gestrichelt unterstrichen und lassen sich anklicken.

Router & Dateien

App Router
Die heutige Art, in Next.js Seiten anzulegen: Ordner im Verzeichnis `app/` werden zu Adressen, und eine `page.tsx` darin ist die Seite. Löst den älteren Pages Router ab. Nur hier gibt es Server-Komponenten, Layouts mit Zustand und Streaming.
Dynamisches Segment
Ein Ordner in eckigen Klammern, `[slug]`, der für jeden beliebigen Wert an dieser Stelle steht. `[...alles]` fängt beliebig viele Stufen ab, `[[...alles]]` zusätzlich auch den leeren Fall.
error.tsx
Fängt Fehler aus dem Bereich darunter ab und zeigt stattdessen etwas Lesbares. Muss eine Client-Komponente sein.
Intercepting Routes
Eine Adresse abfangen und anders darstellen – etwa ein Foto als Overlay statt als eigene Seite, solange man von der Liste kommt.
layout.tsx
Rahmen um alles darunter – Kopfzeile, Navigation, Seitenleiste. Bleibt beim Navigieren stehen und verliert seinen Zustand nicht.
loading.tsx
Die Anzeige, die Next.js zeigt, solange die Seite darunter noch lädt. Im Hintergrund ist das ein Suspense-Bereich.
Middleware
Code, der vor jeder passenden Anfrage läuft – für Weiterleitungen, Sprachen oder Zugriffsschutz. Läuft in einer eingeschränkten Umgebung: kein Datenbankzugriff, keine Node-Module.
not-found.tsx
Wird gezeigt, wenn eine Adresse nicht existiert oder der Code `notFound()` aufruft.
page.tsx
Die Datei, die den Inhalt einer Adresse ausmacht. Ohne sie ist der Ordner keine aufrufbare Seite.
Pages Router
Die ältere Art mit dem Verzeichnis `pages/`. Funktioniert weiter, bekommt aber keine neuen Fähigkeiten mehr.
Parallel Routes
Mehrere Bereiche einer Seite, die gleichzeitig und unabhängig voneinander gefüllt werden. Ordner beginnen mit `@`.
Route Handler
Eine `route.ts`, die auf eine Adresse antwortet, ohne eine Seite zu sein – der Weg zu einer eigenen API.
Route-Gruppe
Ein Ordner in runden Klammern, `(marketing)`, der nur zum Sortieren dient und nicht in der Adresse auftaucht.
Route-Segment
Ein Ordner in `app/`, der einem Stück der Adresse entspricht: `app/blog/[slug]` deckt `/blog/mein-artikel` ab.
template.tsx
Wie ein Layout, wird aber bei jeder Navigation neu aufgebaut. Für Dinge, die jedes Mal von vorn beginnen sollen – etwa eine Einblend-Animation.

Rendern & Ausliefern

"use client"
Die Zeile ganz oben in einer Datei, die sagt: ab hier läuft alles im Browser. Sie gilt für die Datei und alles, was sie importiert – deshalb setzt man sie so tief wie möglich im Baum.
"use server"
Markiert eine Funktion als Server Action: Der Browser darf sie aufrufen, ausgeführt wird sie auf dem Server.
Client-Grenze
Die Stelle, an der eine Server-Komponente eine Client-Komponente einbindet. Ab dort wandert alles ins Browser-Bundle.
Client-Komponente
Eine Komponente, die im Browser läuft und deshalb State, Hooks und Klicks kann. Erkennbar an `"use client"` oben in der Datei.
Dynamisches Rendern
Die Seite wird bei jeder Anfrage neu erzeugt. Nötig, sobald sie von Cookies, Kopfzeilen oder Suchparametern abhängt.
Hydration
Der Moment, in dem React das vom Server gelieferte HTML im Browser übernimmt und Klicks funktionieren.
ISR
Statische Seite mit Verfallsdatum: Nach der eingestellten Zeit erzeugt Next.js sie im Hintergrund neu. Ausgeschrieben Incremental Static Regeneration. Eingestellt über `revalidate`.
Partial Prerendering
Statische Hülle sofort ausliefern und die dynamischen Löcher darin nachströmen lassen – beides auf einer Seite.
RSC-Payload
Das Datenformat, in dem der Server das Ergebnis seiner Komponenten an den Browser schickt – kein HTML, sondern eine Beschreibung.
Server Action
Eine Funktion, die auf dem Server läuft und die du direkt aus einem Formular oder einem Klick aufrufen kannst – ohne eine API dazwischen.
Server-Komponente
Eine Komponente, die nur auf dem Server läuft. Sie darf direkt Daten holen, aber keine Klicks verarbeiten und keine Hooks benutzen. Im App Router ist das der Normalfall – du musst nichts dafür tun.
Statisches Rendern
Die Seite wird schon beim Bauen erzeugt und danach für alle gleich ausgeliefert. Schnell und billig – der Standard, wo möglich.
Streaming
Die Seite wird stückweise geschickt: Was fertig ist, sieht der Nutzer sofort, langsame Teile kommen nach.
Suspense
Ein Bereich, der eine Zwischenanzeige zeigt, solange etwas darin noch nicht fertig ist – die Grundlage fürs Streaming.

Daten & Caching

Data Cache
Next.js merkt sich Antworten von `fetch` über Anfragen und Deploys hinweg, bis du sie für ungültig erklärst.
Datenholen im Server
In einer Server-Komponente schreibst du `const daten = await fetch(...)` direkt in die Komponente – kein useEffect, kein Ladezustand.
Dynamische Funktionen
`cookies()`, `headers()` und `searchParams`. Sobald du eine benutzt, kann die Seite nicht mehr statisch sein.
Full Route Cache
Das fertig gerenderte HTML einer statischen Seite, das beim Bauen entsteht und danach direkt ausgeliefert wird.
generateStaticParams
Sagt Next.js beim Bauen, welche konkreten Werte ein dynamisches Segment annehmen soll – damit daraus statische Seiten werden.
Request Memoization
Derselbe `fetch` mehrfach in einem Seitenaufbau wird nur einmal wirklich ausgeführt.
revalidate
Die Angabe, nach wie vielen Sekunden zwischengespeicherte Daten als veraltet gelten.
revalidatePath / revalidateTag
Gezieltes Für-ungültig-Erklären: nach dem Speichern genau die Seiten oder Daten neu holen lassen, die betroffen sind.
Router Cache
Der Zwischenspeicher im Browser: Beim Zurücknavigieren zeigt Next.js die Seite sofort aus dem Speicher.
server-only
Ein kleines Paket, das den Build abbricht, falls eine Datei versehentlich im Browser landet. Schutz für Code mit Geheimnissen.
Wasserfall
Zwei Ladevorgänge, die nacheinander laufen, obwohl sie nebeneinander laufen könnten – die häufigste Bremse.

Drumherum

Draft Mode
Ein Schalter, der statische Seiten vorübergehend dynamisch macht – damit Redakteure Entwürfe sehen können.
Edge Runtime
Eine schlanke Ausführungsumgebung nah am Nutzer. Schnell zu starten, kann aber weniger als Node.
generateMetadata
Die Funktion, mit der du Titel und Beschreibung aus geladenen Daten berechnest – etwa den Artikelnamen aus der Datenbank.
Metadata
Titel, Beschreibung und Vorschaubild einer Seite – als exportiertes Objekt oder als Funktion, die sie berechnet.
next/font
Lädt Schriften beim Bauen mit aus und legt sie neben deinen Code – kein Nachladen von Google, kein Textsprung.
next/image
Die Bildkomponente, die Größe, Format und Ladeverhalten selbst regelt und damit den größten Teil der Ladezeit spart.
Turbopack
Der Bündler, den Next.js inzwischen standardmäßig benutzt – deutlich schneller als der alte Weg.
Umgebungsvariablen
Werte aus `.env`. Nur was mit `NEXT_PUBLIC_` beginnt, landet im Browser – alles andere bleibt auf dem Server.
Hirefullstack

Ihr braucht React-Verstärkung im Team?

Wir bauen seit Jahren React- und Next.js-Anwendungen für Kunden in ganz Deutschland – als einzelner Experte, als Verstärkung fürs Bestandsteam oder als komplettes Scrum-Team.

Projekt besprechen →