Питання на співбесіді з Next.js (Junior) з відповідями
75 запитань для співбесіди з теми Next.js (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Що таке colocation в App Router?
- 2.Що таке Next.js?
- 3.Як в App Router створити сторінку за адресою
/about? - 4.Чим
layout.tsxвідрізняється відpage.tsx? - 5.Що обов'язково має бути в кореневому
app/layout.tsx? - 6.Як створити динамічний маршрут
/blog/:slug? - 7.Як правильно прочитати
paramsу сторінці Next.js 16? - 8.Чим
<Link>зnext/linkкращий за звичайний<a href>для внутрішніх переходів? - 9.Якими компонентами за замовчуванням є файли в папці
app/? - 10.Компонент використовує
useStateіonClick, але падає з помилкою. Чого бракує? - 11.Для чого потрібен файл
loading.tsx? - 12.Чому
error.tsxмає бути клієнтським компонентом? - 13.Як показати сторінку 404 для неіснуючого товару в серверній сторінці?
- 14.Як задати заголовок і опис сторінки в App Router?
- 15.За якою адресою доступний файл
public/logo.png? - 16.Як в App Router створити API-ендпоінт
GET /api/users? - 17.Які змінні оточення доступні в браузерному коді?
- 18.Що дає компонент
<Image>зnext/image? - 19.Чому
<Image src="https://cdn.example.com/a.jpg" ... />видає помилку конфігурації? - 20.Що робить
next/font? - 21.Звідки імпортувати
useRouterв App Router? - 22.Як у клієнтському компоненті отримати поточний шлях, наприклад, щоб підсвітити активне посилання?
- 23.Чим SSR відрізняється від SSG?
- 24.Що таке ISR (Incremental Static Regeneration)?
- 25.Коли виконується
getServerSidePropsу Pages Router? - 26.Що робить
getStaticPathsу Pages Router? - 27.Що робить папка в круглих дужках, наприклад
app/(marketing)/about/page.tsx? - 28.Навіщо папці назва з підкресленням, наприклад
app/_components? - 29.Який маршрут спіймає
/docs/a/b/c? - 30.Що роблять команди
next buildіnext start? - 31.Який бандлер Next.js 16 використовує за замовчуванням для
next devіnext build? - 32.Як у Next.js 16 називається файл, що раніше називався
middleware.ts? - 33.Як перенаправити користувача на
/loginіз серверного компонента? - 34.Як отримати query-параметр
?page=2у серверній сторінці? - 35.Як завантажити дані в серверному компоненті?
- 36.Де підключати глобальний CSS в App Router?
- 37.Де з'явиться
console.logіз серверного компонента? - 38.Що треба передати в
<Image>для картинки, що розтягується на весь батьківський блок? - 39.Як ліниво завантажити важкий клієнтський компонент у Next.js?
- 40.Навіщо підключати сторонні скрипти через
next/script? - 41.Як зібрати Next.js-застосунок у набір статичних файлів без Node.js-сервера?
- 42.Що станеться, якщо в
app/dashboard/лежать іpage.tsx, іroute.ts? - 43.Чим
template.tsxвідрізняється відlayout.tsx? - 44.Чи можна використовувати хуки
useStateіuseEffectу серверному компоненті? - 45.Коли
<Link>попередньо завантажує маршрут? - 46.Чи збережеться стан у sidebar усередині спільного layout під час переходу між сторінками?
- 47.Як типізувати props сторінки
app/blog/[slug]/page.tsxу Next.js 16? - 48.Яка мінімальна версія Node.js потрібна для Next.js 16?
- 49.Чи можна використовувати CSS Modules у Next.js без додаткового налаштування?
- 50.Що виведе сторінка за
export const metadata = { title: 'Профіль' }у page іtitle: { template: '%s | Shop', default: 'Shop' }у layout? - 51.Як клієнтський компонент прочитає сегмент
[slug]поточного URL? - 52.Як згенерувати
sitemap.xmlв App Router? - 53.Який файл керує відповіддю
/robots.txt? - 54.Як задати фавікон сайту в App Router?
- 55.Чим
permanentRedirect()відрізняється відredirect()? - 56.Як перенаправити старі URL
/blog/:slugна/news/:slugдля всіх запитів, без коду в сторінках? - 57.Що сталося з командою
next lintу Next.js 16? - 58.Чи може папка
app/лежати всерединіsrc/? - 59.Коли варто використовувати
router.push()замість<Link>? - 60.Що робить проп
replaceу<Link>? - 61.Що робить
scroll={false}у<Link>? - 62.Для чого потрібен хук
useLinkStatus? - 63.Як обробити
POST /api/postsу Route Handler? - 64.Чи обов'язковий проп
altуnext/image? - 65.Який
.env-файл призначений для локальних секретів і не має потрапляти в репозиторій? - 66.Чому
export const metadataу сторінці з'use client'спричиняє помилку? - 67.Які сторінки обгортає
app/dashboard/layout.tsx? - 68.Де задається
themeColorу Next.js 16? - 69.Як додати маніфест вебзастосунку для PWA?
- 70.Чи потрібна
'use client'на початку кожного файлу клієнтського компонента? - 71.Як додати на сторінку структуровані дані JSON-LD?
- 72.Як серверний компонент прочитає заголовок запиту, наприклад
user-agent? - 73.Що робить
export const dynamicParams = falseна сторінці зgenerateStaticParams(без Cache Components)? - 74.Як віддавати весь застосунок за шляхом
/docs(наприклад,acme.com/docs)? - 75.Яка стратегія
next/scriptзавантажує скрипт під час простою браузера, наприклад віджет чату?