Installation
Systemanforderungen:
- Node.js 18.18 oder höher.
- macOS, Windows (einschließlich WSL) und Linux werden unterstützt.
Automatische Installation
Wir empfehlen, eine neue Next.js-App mit create-next-app
zu starten, die alles automatisch für Sie einrichtet. Um ein Projekt zu erstellen, führen Sie aus:
Bei der Installation sehen Sie folgende Eingabeaufforderungen:
Nach den Eingabeaufforderungen wird create-next-app
einen Ordner mit Ihrem Projektnamen erstellen und die erforderlichen Abhängigkeiten installieren.
Wenn Sie neu bei Next.js sind, lesen Sie die Dokumentation zur Projektstruktur, um einen Überblick über alle möglichen Dateien und Ordner in Ihrer Anwendung zu erhalten.
Hinweis:
- Next.js wird jetzt mit TypeScript, ESLint und Tailwind CSS Konfiguration standardmäßig ausgeliefert.
- Optional können Sie ein
src
-Verzeichnis im Stammverzeichnis Ihres Projekts verwenden, um den Code Ihrer Anwendung von Konfigurationsdateien zu trennen.
Manuelle Installation
Um manuell eine neue Next.js-App zu erstellen, installieren Sie die erforderlichen Pakete:
Öffnen Sie Ihre package.json
-Datei und fügen Sie die folgenden scripts
hinzu:
Diese Skripte beziehen sich auf verschiedene Phasen der Anwendungsentwicklung:
dev
: führtnext dev
aus, um Next.js im Entwicklungsmodus zu starten.build
: führtnext build
aus, um die Anwendung für die Produktionsnutzung zu bauen.start
: führtnext start
aus, um einen Next.js-Produktionsserver zu starten.lint
: führtnext lint
aus, um die integrierte Next.js ESLint-Konfiguration einzurichten.
Verzeichnisse erstellen
Next.js verwendet File-System-Routing, was bedeutet, dass die Routen in Ihrer Anwendung durch die Strukturierung Ihrer Dateien bestimmt werden.
Das app
-Verzeichnis
Für neue Anwendungen empfehlen wir die Verwendung des App Routers. Dieser Router ermöglicht die Verwendung der neuesten React-Funktionen und ist eine Weiterentwicklung des Pages Routers basierend auf Feedback der Community.
Erstellen Sie einen app/
-Ordner und fügen Sie dann eine layout.tsx
- und page.tsx
-Datei hinzu. Diese werden gerendert, wenn der Benutzer die Wurzel Ihrer Anwendung (/
) besucht.
Erstellen Sie ein Root-Layout in app/layout.tsx
mit den erforderlichen <html>
- und <body>
-Tags:
Erstellen Sie abschließend eine Startseite app/page.tsx
mit etwas Inhalt:
Hinweis: Wenn Sie
layout.tsx
vergessen, wird Next.js diese Datei automatisch erstellen, wenn Sie den Entwicklungsserver mitnext dev
starten.
Erfahren Sie mehr über die Verwendung des App Routers.
Das pages
-Verzeichnis (optional)
Wenn Sie den Pages Router anstelle des App Routers bevorzugen, können Sie ein pages/
-Verzeichnis im Stammverzeichnis Ihres Projekts erstellen.
Fügen Sie dann eine index.tsx
-Datei in Ihrem pages
-Ordner hinzu. Dies wird Ihre Startseite (/
) sein:
Fügen Sie als Nächstes eine _app.tsx
-Datei in pages/
hinzu, um das globale Layout zu definieren. Erfahren Sie mehr über die benutzerdefinierte App-Datei.
Fügen Sie abschließend eine _document.tsx
-Datei in pages/
hinzu, um die erste Antwort vom Server zu steuern. Erfahren Sie mehr über die benutzerdefinierte Dokument-Datei.
Erfahren Sie mehr über die Verwendung des Pages Routers.
Hinweis: Obwohl Sie beide Router im gleichen Projekt verwenden können, haben Routen in
app
Vorrang vorpages
. Wir empfehlen, in Ihrem neuen Projekt nur einen Router zu verwenden, um Verwirrung zu vermeiden.
Der public
-Ordner (optional)
Erstellen Sie einen public
-Ordner, um statische Ressourcen wie Bilder, Schriftarten usw. zu speichern. Dateien im public
-Verzeichnis können dann von Ihrem Code ausgehend von der Basis-URL (/
) referenziert werden.
Entwicklungsserver starten
- Führen Sie
npm run dev
aus, um den Entwicklungsserver zu starten. - Besuchen Sie
http://localhost:3000
, um Ihre Anwendung anzuzeigen. - Bearbeiten Sie die
app/page.tsx
- (oderpages/index.tsx
)-Datei und speichern Sie sie, um das aktualisierte Ergebnis in Ihrem Browser zu sehen.