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

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

Junior · без досвіду / до 1 року

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

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

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

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

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

1

Чим серверний компонент відрізняється від клієнтського?

Відповідь

Серверний рендериться на сервері, свого коду в браузер не надсилає і може читати базу напряму. Клієнтський працює в браузері, і він потрібен для стану, ефектів та обробників подій. Усе є серверним, доки ви не написали 'use client', а ця директива позначає межу: усе, що імпортовано нижче, теж стає клієнтським кодом.

2

Що насправді робить `'use client'`?

Відповідь

Позначає межу між серверним і клієнтським кодом, а не окремий файл. Поставивши її на початок компонента, ви надсилаєте в браузер і його, і все, що він імпортує. Тому їй місце якомога глибше в дереві: 'use client' у лейауті затягує в бандл усе піддерево.

3

Чим App Router відрізняється від Pages Router?

Відповідь

Pages Router кладе маршрут у файл і вантажить дані через getServerSideProps чи getStaticProps. App Router використовує теки з page.tsx, підтримує вкладені лейаути, що не перемальовуються при навігації, і вантажить дані асинхронними компонентами. Нові проєкти беруть App Router; Pages існує тому, що міграції потребують часу.

4

Що роблять `layout.tsx` і `page.tsx`?

Відповідь

page.tsx — власний вміст маршруту. layout.tsx обгортає його і все вкладене і, що важливо, не перемальовується при переходах між дочірніми — тому навігація і бічні панелі живуть саме там. Стан у лейауті переживає перехід, стан у сторінці ні.

5

Як змусити сторінку завантажити дані до відмальовування?

Відповідь

Зробити серверний компонент async і дочекатися даних прямо в ньому — без хука, без ефекту, без стану завантаження всередині компонента. Next відмалює його, коли проміс розвʼяжеться. Файл loading.tsx поруч зі сторінкою дає заглушку на цей час.

6

Чим `Link` відрізняється від звичайного посилання?

Відповідь

Link переходить на клієнті, лишає лейаут змонтованим і передзавантажує маршрут, коли той потрапляє в зону видимості. Звичайний <a> перезавантажує сторінку цілком, викидаючи дерево React і весь стан. Використовувати якір для внутрішньої навігації — найшвидший спосіб зробити швидкий застосунок повільним на дотик.

🦎

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

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

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

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

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

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

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