Background Decoration
12.3.2026Dietrich Bojko18 Min. Lesezeit

Next.js App Router Architektur für Admin & Public

Zurück zur Übersicht
Next.js App Router Architektur für Admin & Public
Schwebender, holografischer Bauplan im digitalen Leerraum. Ein konzeptioneller Dateibaum ist geteilt: Eine Seite (blau, schützend) für 'Admin', die andere (heller, offen) für 'Öffentlicher Blog'.
15 Views

Häufig gestellte Fragen (FAQ)

Absolut! Genau das ist der größte Vorteil dieser Architektur in einer Monorepo (einer einzigen Codebase). Alle geteilten Komponenten (wie z. B. deine shadcn/ui Buttons, Cards oder Badges) liegen im Ordner src/components/, also komplett außerhalb des app-Routers. Du kannst denselben Button problemlos sowohl im dunklen Admin-Layout als auch im hellen Blog-Layout importieren.
Bei unserer aktuellen Einstellung (revalidate: 60) dauert es maximal 60 Sekunden, bis die Änderungen für alle Blog-Leser sichtbar werden. Wenn dir das für ein Enterprise-Setup nicht schnell genug ist, bietet Next.js ein Feature namens On-Demand Revalidation. Dabei sendest du nach dem Speichern des Artikels in Laravel einen kleinen API-Call (Webhook) an Next.js, der den Cache für genau diese eine URL in derselben Millisekunde leert (revalidatePath('/p/mein-artikel')).
Nein, im Gegenteil! Google liebt schnelle Ladezeiten. Da Next.js Server-Side Streaming nutzt, wird der -Bereich (inklusive aller SEO-Metadaten) sofort an den Browser gesendet. Der Google-Bot ist schlau genug, um auf den vollständigen HTML-Stream der serverseitigen Daten-Fetches zu warten. Er sieht also den komplett gerenderten Artikel, während menschliche Nutzer durch das Skeleton ein sofortiges visuelles Feedback bekommen.
Weil der -Tag für den Admin-Bereich völlig andere Tailwind-Klassen (bg-zinc-950 text-white) benötigt als der für die Leser (bg-white text-zinc-900). Wenn wir alles in ein globales Root-Layout packen würden, müssten wir wieder anfangen, mit fehleranfälligen if/else-Bedingungen anhand der URL zu arbeiten. Route Groups geben uns die Freiheit, jedem Bereich einen komplett eigenen, sauberen und Tag zu verpassen.

Ausblick auf Teil 8: CRUD im Frontend: React Hook Form & Zod mit API

Unsere Architektur steht, die Datentabellen laden pfeilschnell und die Blog-Artikel sind für Google optimiert. Doch ein CMS ist wertlos, wenn Redakteure keine neuen Inhalte erstellen können!

Im nächsten Teil unserer Masterclass erwecken wir das Admin-Dashboard endlich voll zum Leben. Wir werden vollständige CRUD-Operationen (Create, Read, Update, Delete) direkt in unserem Next.js-Frontend implementieren. Du lernst, wie du hochkomplexe Formulare mit React Hook Form bändigst, Benutzereingaben in Echtzeit mit Zod strikt validierst und diese Datenpakete anschließend sicher über unsere Sanctum-Axios-Instanz an die Laravel-API sendest. Wir machen dein Frontend interaktiv!

Hier geht es zu Teil 8: CRUD im Frontend: React Hook Form & Zod mit API

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Das könnte Sie auch interessieren

Schreiben Sie einen Kommentar