Next.js добавляет к React то, чего в нём нет: маршрутизацию по структуре файлов, серверный рендеринг и статическую генерацию, загрузку данных на сервере, оптимизацию картинок и шрифтов, API-обработчики.
app/
layout.tsx общий каркас
page.tsx /
orders/
page.tsx /orders
[id]/page.tsx /orders/42
Что важно знать
- App Router: компоненты по умолчанию серверные;
"use client"— граница клиентского кода. - Данные загружаются прямо в серверных компонентах (
await fetch, запрос в БД), без отдельного API. - Стратегии: статическая страница, динамическая на каждый запрос, пересборка по времени или по событию.
- Server Actions — функции на сервере, вызываемые из форм.
- Кэширование в Next.js многоуровневое — частый источник «почему данные не обновились».
- Альтернатива — React Router в режиме фреймворка (бывший Remix).