Где используем Next.js
- Маркетинговые сайты и лендинги с SEO-приоритетом — SSG / ISR
- E-commerce и каталоги — SSR с динамическими ценами и остатками
- Контентные платформы — блоги, базы знаний, медиа с миллионами страниц
- Внутренние дашборды — App Router + Server Actions для быстрой разработки
- B2B SaaS-продукты с разделением маркетинга и приложения
Когда Next.js, а когда нет
| Кейс | Next.js | Альтернатива |
|---|---|---|
| Маркетинговый сайт ≤ 500 страниц | возможно | Astro — легче, быстрее |
| E-commerce с каталогом 100k+ SKU | Next.js | — |
| Внутренний дашборд без SEO | возможно | Vite + React Router |
| Полностью SSR-app с Server Actions | Next.js 14+ | — |
| Мультитенантный SaaS с микрофронтами | Next.js | Module Federation |
Опыт
Перенесли несколько проектов с CRA / Pages Router → App Router + RSC, снизили bundle на 40–60%, INP — в 2 раза.
Стек
- Next.js 14+ App Router
- React 18 Server Components
- TanStack Query для клиентского состояния
- Tailwind или CSS Modules
- Vercel / собственный Node.js хостинг
- Yandex Cloud Functions для serverless API
Что важно учесть
- App Router ≠ Pages Router — миграция требует переписывания части слоёв
- RSC меняет ментальную модель — клиентский и серверный код смешиваются, но это даёт огромный прирост производительности
- ISR — лучший компромисс между SSG и SSR для каталогов, обновляющихся раз в час–день