P
prepair.app
Пройти інтерв'ю →
EnglishУкраїнськаРусскийDeutsch

Middle Next.jsПитання на співбесіді Next.js

Middle · 2–4 роки досвіду

Співбесіда Next.js крутиться навколо стратегій рендерингу, App Router, серверних компонентів і кешування — того, що відрізняє Next від звичайного React. Нижче — найчастіші питання з еталонними відповідями. Middle: глибше розуміння, оптимізацію та реальні робочі ситуації.

Спробувати — без реєстрації
Готуємо питання…

Теми для підготовки

SSR, SSG, ISR і CSR
App Router vs Pages Router
Серверні компоненти
Route handlers і API
Кешування та ревалідація
Оптимізація зображень і шрифтів

6 питань рівня Middle з відповідями

1

Як влаштоване кешування в App Router і що дивує?

Відповідь

Шарів кілька: мемоїзація запиту всередині одного відмальовування, кеш даних між запитами і повний кеш маршруту для статичних. Дивує те, як багато кешується за замовчуванням: fetch кешується, доки ви не скажете інакше, і сторінка показує застарілі дані, хоча ніхто нічого не міняв. Відмовляються через revalidate і cache: 'no-store'.

2

Що таке Server Action і коли його брати?

Відповідь

Функція, позначена 'use server', яку клієнтський компонент викликає напряму, а запит організовує Next. Годиться для мутацій із форми без написання API-роуту і вміє одразу скинути зачеплений кеш. Чим він не є — так це загальним RPC: під капотом це POST, тому для того, що має бути GET, він не пасує.

3

Чим `revalidatePath` відрізняється від `revalidateTag`?

Відповідь

revalidatePath скидає кеш маршруту; revalidateTag скидає всі fetch із цим тегом, де б вони не використовувалися. Теги зручніші, щойно ті самі дані зʼявляються на кількох сторінках: перестаєш памʼятати, які маршрути треба скинути при зміні.

4

Що таке стримінг і до чого тут `Suspense`?

Відповідь

Сервер надсилає HTML у міру готовності, а не чекає найповільніший запит. Обгортка повільної частини в Suspense із заглушкою дозволяє решті сторінки прийти одразу, а повільному шматку дострімитися пізніше. Виграш реальний для сторінки з одним повільним віджетом і зникає, якщо все загорнуто в одну межу.

5

Як безпечно поводитися зі змінними оточення?

Відповідь

Усе з префіксом NEXT_PUBLIC_ підставляється в браузерний бандл і тому публічне: ключ там — це опублікований ключ. Решта доступна лише на сервері — у серверних компонентах, обробниках маршрутів і діях. Помилка — дописати префікс, щоб полагодити undefined у клієнтському компоненті, і тихо надіслати секрет назовні.

6

Що робить `generateStaticParams`?

Відповідь

Повідомляє Next, які значення динамічного маршруту відмалювати на етапі збірки, перетворюючи [slug] на набір статичних сторінок. Усе, чого немає в списку, рендериться на вимогу і далі може кешуватися. Саме це робить контентний сайт статичним, не відмовляючись від динамічної маршрутизації.

🦎

Прочитати відповіді недостатньо

На співбесіді ти говориш вголос під тиском. Кем поставить ті самі питання, оцінить кожну відповідь і покаже, що саме підтягнути.

Пройти інтерв'ю Middle Next.js →
Безкоштовно · 3 інтерв'ю на місяць

Інші рівні — Next.js

Junior Next.jsSenior Next.jsУсі питання Next.js

Інші спеціалізації

🔍Middle QA Manual🤖Middle QA AutomationMiddle Java Backend🐍Middle Python Backend🐘Middle PHP Backend🦫Middle Go Backend🟢Middle Node.js Backend💎Middle Ruby on Rails🟣Middle .NET Backend Developer🔷Middle C++