Next.js
Быстрый переход к обучению
Что нужно знать
- App Router и маршрутизация в Next.js.
- Server Components, Client Components, границы между ними.
- SSR/SSG/ISR и revalidation.
- Data fetching, caching, route handlers.
- Оптимизация: image, fonts, code splitting, edge/runtime ограничения.
Что уметь объяснить на собеседовании
- Как выбирать стратегию рендера на уровне маршрута.
- Почему Server Components уменьшают JS в браузере.
- Как устроен caching в Next и где типичные ошибки.
- Как избежать hydration mismatch.
Грейд-фокус
- Junior: базовая маршрутизация и data fetching.
- Middle: грамотное разделение server/client логики.
- Senior: архитектура Next-продукта под масштаб и SEO/perf цели.
Глубокие кейсы собеседования
- Страница SEO-важная, но интерактивная и персонализированная.
- Кэш приводит к устаревшему контенту после релиза.
- Hydration mismatch из-за client-only API на серверном рендере.
Практический минимум
- Собрать страницу с SSR и отдельный экран с SSG/ISR.
- Реализовать route handler с валидацией ответа.
- Настроить revalidation и проверить обновление данных.
Типовые ловушки
- Смешивать server/client код без явных границ.
- Игнорировать кэш-стратегию при работе с динамическими данными.
- Пытаться рендерить browser API на сервере.
Self-review перед собеседованием
- Я могу объяснить рендер-стратегию для трех разных страниц.
- Я понимаю, где выгодны Server Components.
- Я умею описать caching и invalidation в Next.