Nextjs App Router
Was bringt der neue Router von Nextjs?
Publiziert am von Philip Schönholzer
Was bringt der neue Router von Nextjs?
Publiziert am von Philip Schönholzer
Der App Router ist ein neues Feature in Next.js 13, das auf den React Server Components basiert. Er unterstützt gemeinsame Layouts, verschachteltes Routing, Ladezustände, Fehlerbehandlung und mehr. Der App Router läuft in einem neuen Verzeichnis namens `app`, welches neben dem `pages` Verzeichnis läuft, um eine schrittweise Einführung zu ermöglichen. Es ist wichtig zu wissen, dass der App Router Vorrang vor dem Pages Router hat.
Die drei wichtigsten Neuerungen des App Routers in Next.js 13 sind
getServerSideProps
: fetch
mit async und await auch in importierten Komponenten verwenden.Es ist wichtig zu beachten, dass RSCs nicht dazu gedacht sind, Client-Komponenten zu ersetzen.
Next.js erweitert die native Web fetch() API, um es jeder Anfrage auf dem Server zu ermöglichen, ihre eigenen persistenten Cache-Semantiken zu definieren. Durch Konfiguration kann der Cache für serverseitige fetch-Requests pro Anfrage, pro Seite oder applikationsweit definiert werden.
Der App Router ist eine spannende Neuentwicklung mit mächtigen Möglichkeiten. Es ist aber auch so, dass der App Router teilweise grössere mentale Anpassungen bei den Entwickler:innen erfordert.