Какой опыт работы с Next.js
Что проверяют
Насколько глубоко вы работали с фреймворком: собирали прод или прошли туториал. Вопрос открытый, ценится структура и конкретика: какие версии, какой роутер, что решали рендерингом и кэшем. Следом идёт уточнение про кэш или про то, что вы вынесли на сервер, а что оставили клиенту.
Как отвечать
Дайте контекст в двух предложениях: продукт, нагрузка, размер команды, версия Next и роутер. Дальше конкретика.
- стратегии рендеринга: статика и ISR с
revalidateдля каталога и контента, серверный рендер для персонализированных страниц, клиент для интерактива. Скажите, почему выбрали так: обычно причина это SEO плюс стоимость хостинга; - App Router и серверные компоненты: данные тянутся на сервере, клиентские острова помечаются
"use client", тяжёлые библиотеки грузятся черезnext/dynamic; - кэш: в актуальных версиях
fetchне кэшируется по умолчанию, кэш включают явно, а точечная инвалидация идёт черезrevalidateTagиrevalidatePath. Хорошо звучит история про промах кэша, пойманный в проде; - мутации: серверные экшены там, где это уместно, с пониманием, что валидацию и авторизацию всё равно делает сервер;
- производительность:
next/image,next/fontбез запроса к стороннему CDN, стриминг черезloading.tsxи Suspense, измерения по LCP и INP на реальных пользователях; - эксплуатация: где хостится. Свой сервер это
output: "standalone", отдельный обработчик кэша при нескольких инстансах и ревалидация, о которой на управляемой платформе не думают.
Отметьте, что следите за релизами: асинхронные params, searchParams, cookies() и headers(), Turbopack по умолчанию, переезд middleware.ts в proxy.ts. Значит, вы не застряли на версии трёхлетней давности.
Где спотыкаются
Отвечают в терминах Pages Router: getServerSideProps, getStaticProps, next/head. В App Router этого нет, и ответ сразу датируется.
Говорят «использовали SSR для SEO» без деталей. Спросят, что улучшилось и как измеряли, а цифр нет.
Не могут объяснить, почему страница внезапно стала динамической. Обращение к cookies() или headers() где угодно выше по дереву выключает статику для всей ветки, и это самый частый сюрприз.