Wat is Next.js?

Een framework gebouwd bovenop React. Het voegt dingen toe die React zelf niet heeft:

  • File-based routing — geen react-router nodig
  • Server Components — React-code die op de server draait
  • API Routes — backend endpoints in hetzelfde project
  • Automatische optimalisaties — afbeeldingen, fonts, performance

Ken je de MERN Workout Tracker al?

Dan herken je alles wat je hier bouwt. Dezelfde app — workouts toevoegen, bekijken en verwijderen — maar zonder aparte Express-backend. Alles zit in één Next.js-project.

MERN Next.js
server.js + Express app/api/workouts/route.js
workoutRoutes.js Map app/workouts/page.js
React-frontend apart (Vite) Frontend in hetzelfde project
useEffect om data op te halen async/await direct in component
CORS instellen Niet nodig — alles is één app
Twee terminals (backend + frontend) Één terminal: npm run dev

Next.js vs gewone React

React (Vite) Next.js
Aparte backend nodig Backend in hetzelfde project
React Router installeren Routing via mappenstructuur
Alles draait in browser Code kan op server draaien
Zelf deployen regelen 1-klik deploy op Vercel

Setup

1 onderwerp

Mappenstructuur & Routing

2 onderwerpen

Data & Logic

3 onderwerpen

Authenticatie

3 onderwerpen

Afwerking & Deployment

2 onderwerpen

Leerpad

Aanbevolen volgorde
  1. 1 Fundament Setup Mappenstructuur Routing
  2. 2 Data & Backend Server/Client API Routes Fetching
  3. 3 Auth Setup Register/Login Protected
  4. 4 Afronding Styling Deployment