Einführung

Einführung

Willkommen zur Next.js-Dokumentation!

Was ist Next.js?

Next.js ist ein React-Framework für die Entwicklung von Full-Stack-Webanwendungen. Sie verwenden React-Komponenten, um Benutzeroberflächen zu erstellen, und Next.js für zusätzliche Funktionen und Optimierungen.

Unter der Haube abstrahiert Next.js auch die für React benötigte Tooling-Konfiguration und richtet sie automatisch ein, z.B. Bundling, Kompilierung und mehr. So können Sie sich auf den Aufbau Ihrer Anwendung konzentrieren, anstatt Zeit mit Konfiguration zu verbringen.

Egal, ob Sie Einzelentwickler oder Teil eines größeren Teams sind - Next.js hilft Ihnen dabei, interaktive, dynamische und schnelle React-Anwendungen zu erstellen.

Hauptfunktionen

Zu den Hauptfunktionen von Next.js gehören:

FunktionBeschreibung
RoutingEin dateisystembasierter Router auf Basis von Server Components, der Layouts, verschachteltes Routing, Ladezustände, Fehlerbehandlung und mehr unterstützt.
RenderingClient-seitiges und Server-seitiges Rendering mit Client- und Server-Komponenten. Weiter optimiert durch statisches und dynamisches Rendering auf dem Server mit Next.js. Streaming auf Edge- und Node.js-Runtimes.
Data FetchingVereinfachtes Datenabrufen mit async/await in Server Components und eine erweiterte fetch-API für Request-Memoization, Daten-Caching und Revalidierung.
StylingUnterstützung für bevorzugte Styling-Methoden, inklusive CSS Modules, Tailwind CSS und CSS-in-JS
OptimizationsOptimierungen für Bilder, Schriftarten und Skripte zur Verbesserung der Core Web Vitals und User Experience Ihrer Anwendung.
TypeScriptVerbesserte TypeScript-Unterstützung mit besserer Typüberprüfung, effizienterer Kompilierung sowie benutzerdefiniertem TypeScript-Plugin und Type-Checker.

Nutzung dieser Dokumentation

Auf der linken Bildschirmseite finden Sie die Navigationsleiste der Dokumentation. Die Seiten sind sequenziell von grundlegend bis fortgeschritten organisiert, sodass Sie ihnen beim Aufbau Ihrer Anwendung Schritt für Schritt folgen können. Sie können sie jedoch in beliebiger Reihenfolge lesen oder zu den Seiten springen, die für Ihren Anwendungsfall relevant sind.

Auf der rechten Bildschirmseite sehen Sie ein Inhaltsverzeichnis, das die Navigation zwischen den Abschnitten einer Seite erleichtert. Wenn Sie schnell eine Seite finden müssen, können Sie die Suchleiste oben oder die Tastenkombination (Strg+K oder Cmd+K) verwenden.

Für den Einstieg empfehlen wir die Installationsanleitung.

App Router vs. Pages Router

Next.js verfügt über zwei verschiedene Router: den App Router und den Pages Router. Der App Router ist ein neuerer Router, der die Verwendung der neuesten React-Funktionen wie Server Components und Streaming ermöglicht. Der Pages Router ist der ursprüngliche Next.js-Router, der den Aufbau server-seitig gerenderter React-Anwendungen ermöglicht und weiterhin für ältere Next.js-Anwendungen unterstützt wird.

Oberhalb der Seitenleiste befindet sich ein Dropdown-Menü, mit dem Sie zwischen den Funktionen des App Routers und des Pages Routers wechseln können. Da es Funktionen gibt, die für jedes Verzeichnis spezifisch sind, ist es wichtig, den ausgewählten Tab im Auge zu behalten.

Die Brotkrümelnavigation oben auf der Seite zeigt ebenfalls an, ob Sie die Dokumentation für den App Router oder den Pages Router anzeigen.

Voraussetzungen

Obwohl unsere Dokumentation für Anfänger konzipiert ist, müssen wir eine Grundlage schaffen, damit sich die Dokumentation auf die Next.js-Funktionalität konzentrieren kann. Wir werden bei der Einführung neuer Konzepte stets Links zu relevanter Dokumentation bereitstellen.

Um das Beste aus unserer Dokumentation herauszuholen, wird ein grundlegendes Verständnis von HTML, CSS und React empfohlen. Wenn Sie Ihre React-Kenntnisse auffrischen möchten, besuchen Sie unseren React Foundations-Kurs, der Sie in die Grundlagen einführt. Anschließend können Sie mehr über Next.js erfahren, indem Sie eine Dashboard-Anwendung erstellen.

Barrierefreiheit

Für optimale Barrierefreiheit bei der Nutzung eines Screenreaders empfehlen wir Firefox mit NVDA oder Safari mit VoiceOver.

Werden Sie Teil unserer Community

Wenn Sie Fragen zu Next.js haben, sind Sie in unserer Community auf GitHub Discussions, Discord, Twitter und Reddit stets willkommen.