Next.js
Overview
Next.js is a React framework from Vercel for production web apps. It supports server components, file-system routing, API routes, image optimization, and flexible rendering modes (SSR, SSG, ISR) in one codebase.
Key concepts
- App Router vs Pages Router:
app/directory (React Server Components) vs legacypages/. - Data fetching:
fetchcaching controls, server actions, loaders. - Rendering: Static, dynamic, streaming, edge runtimes.
- Deployment: Vercel, Docker, or any Node host.
- Built-ins:
next/image,next/font, middleware.
Navigation and render path (App Router, simplified)
Sample: App Router page
// app/page.tsx
export default function Page() {
return <main>Hello Next.js</main>;
}