Next.js heeft twee routeringssystemen. De Pages Router (pages/) is de originele; de App Router (app/, sinds Next 13) is de nieuwere, aanbevolen versie gebouwd rond React Server Components.
Next.js heeft twee routeringssystemen. De Pages Router (pages/) is de originele; de App Router (app/, sinds Next 13) is de nieuwere, aanbevolen versie gebouwd rond React Server Components.
Pages Router (pages/) App Router (app/)
──────────────────────────────────────────────────────
pages/about.tsx → /about app/about/page.tsx → /about
Default export = page page.tsx = page, layout.tsx = layout
getServerSideProps (SSR) async Server Components (fetch directly)
getStaticProps (SSG) fetch() with caching options
_app.tsx / _document.tsx Nested layout.tsx files
All components client-rendered Server Components by default
// App Router — a Server Component that fetches data directly, no extra API
// app/users/page.tsx
() {
res = ();
users = res.();
;
}
In de App Router zijn components standaard Server Components — ze draaien op de server, kunnen direct await data gebruiken, en sturen nul JS voor die component naar de browser. De Pages Router gebruikte in plaats daarvan speciale functies (getServerSideProps) om data door te geven aan client-rendered pagina's.
layout.tsx).loading.tsx / Suspense.Gebruik de App Router voor nieuwe projecten — dat is waar Next.js-ontwikkeling op gericht is. De Pages Router wordt nog steeds ondersteund (en beide kunnen naast elkaar in één app bestaan), maar is in wezen in onderhoudsmodus.
De App Router vertegenwoordigt Next.js' huidige architectuur (Server Components, nested layouts, streaming).
Het begrijpen hoe het verschilt van de legacy Pages Router — vooral het server-first standaard en het layout-model — is essentieel voor het werken in elke moderne Next.js-codebase.
Een bibliotheek met IT-sollicitatievragen met gedetailleerde antwoorden — van Junior tot Senior.
Doneren