React / Next.js

Розширені можливості Next.js

Оптимізація зображень, оптимізація шрифтів, оптимізація скриптів, analytics, edge runtime, експериментальні функції

24 питань зі співбесід·
Senior
1

Яка головна перевага використання next/image порівняно зі стандартним тегом img?

Відповідь

next/image автоматично оптимізує зображення, генеруючи кілька розмірів і сучасних форматів (WebP, AVIF), застосовує lazy loading за замовчуванням та покращує Web Vitals, запобігаючи Cumulative Layout Shift за допомогою автоматичного розрахунку розмірів. На відміну від стандартного тегу img, що завантажує оригінальне зображення, next/image надає оптимальний розмір залежно від viewport та відношення пікселів пристрою. Цей підхід суттєво скорочує час завантаження та споживання пропускної здатності.

2

Коли використовувати властивість priority у компоненті next/image?

Відповідь

Властивість priority вимикає lazy loading і відразу попередньо завантажує зображення, що критично для above-the-fold зображень, які впливають на Largest Contentful Paint (LCP). Без priority ці критичні зображення завантажувались би лінь, затримуючи LCP і погіршуючи Core Web Vitals. Використовуйте priority лише для 1-2 зображень, видимих при початковому завантаженні сторінки, зазвичай hero images або головних банерів.

3

Яка конфігурація next/image дозволяє обслуговувати зображення із зовнішнього домену?

Відповідь

Властивість remotePatterns у next.config.js дозволяє визначати авторизовані зовнішні домени для обслуговування зображень з детальним контролем протоколу, імені хосту, порту та шляху. Цей підхід замінює застарілу властивість domains і підвищує безпеку, точно обмежуючи авторизовані джерела. Налаштування remotePatterns запобігає помилкам 400 при завантаженні зображень, розміщених на CDN або сторонніх сервісах, як-от Cloudinary чи AWS S3.

4

У чому різниця між fill та responsive для розміщення next/image?

5

Як оптимізувати статичні зображення, імпортовані локально за допомогою next/image?

+21 питань зі співбесід

Інші теми співбесід React / Next.js

Основи JavaScript

Junior
25 запитань

Основи React

Junior
20 запитань

React Hooks

Junior
22 запитань

Життєвий цикл компонента

Junior
18 запитань

React Router

Junior
20 запитань

Управління станом з Context

Junior
18 запитань

Форми та Controlled Components

Mid-Level
20 запитань

Отримання даних та API

Mid-Level
20 запитань

React Query (TanStack Query)

Mid-Level
20 запитань

Styling & CSS-in-JS

Mid-Level
18 запитань

Основи Next.js

Mid-Level
25 запитань

TypeScript з React

Mid-Level
20 запитань

Data Fetching у Next.js

Mid-Level
24 запитань

Server Actions у Next.js

Mid-Level
20 запитань

Маршрутизація та Навігація в Next.js

Mid-Level
22 запитань

API Routes у Next.js

Mid-Level
20 запитань

Metadata & SEO у Next.js

Mid-Level
18 запитань

Middleware та Auth у Next.js

Mid-Level
22 запитань

Тестування React

Mid-Level
20 запитань

Zustand State Management

Mid-Level
18 запитань

Оптимізація продуктивності React

Senior
22 запитань

Error Boundaries & обробка помилок

Senior
18 запитань

Advanced React Patterns

Senior
20 запитань

Розгортання та Продакшн Next.js

Senior
20 запитань

Architecture & Design Patterns

Senior
22 запитань

React Server Components

Senior
26 запитань

Інтернаціоналізація Next.js

Senior
20 запитань

React Безпека & Найкращі Практики

Senior
22 запитань

Опануй React / Next.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно