| Strategy | When Built | Updates | Best For |
|---|---|---|---|
| Static (SSG) | Build time only | Requires new deploy | Marketing pages, docs |
| ISR | Build + background | Time or on-demand | Blog, e-commerce |
| Dynamic (SSR) | Every request | Always fresh | Dashboards, user data |
These pages are generated once and served from CDN
15,234 views
/getting-started
12,456 views
/app-router
9,876 views
/server-components
Pages revalidate in the background after a time interval
Time-based ISR
Revalidates every 60 seconds
On-demand ISR
Revalidates via API/webhook
ISR Behavior
Serves cached HTML, revalidates in background after interval
Control behavior for paths not in generateStaticParams
dynamicParams: true
Render on-demand (default)
dynamicParams: false
Return 404 for unknown
loading.tsx
Show skeleton while generating
During next build, you see which routes are static, dynamic, or ISR: