Питання на співбесіді з браузера й продуктивності (Junior) з відповідями
75 запитань для співбесіди з теми Браузер і продуктивність (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Ви вводите URL і натискаєте Enter. Який порядок кроків найближчий до того, що браузер робить спочатку?
- 2.Що браузер будує з HTML, який розбирає?
- 3.Що таке render tree?
- 4.Який порядок етапів рендерингу правильний після побудови render tree?
- 5.Що відбувається на етапі layout (reflow)?
- 6.Що таке critical rendering path?
- 7.Чому CSS називають render-blocking?
- 8.Що звичайний
<script src>безasyncчиdeferробить із розбором HTML? - 9.Чим відрізняються
deferіasyncу скрипта? - 10.Як за замовчуванням завантажується
<script type="module">? - 11.Чим відрізняються події
DOMContentLoadedіload? - 12.Що таке preload scanner у браузері?
- 13.Які три метрики сьогодні є Core Web Vitals?
- 14.Що вимірює LCP (Largest Contentful Paint)?
- 15.Яке значення LCP вважається «добрим»?
- 16.Що вимірює INP (Interaction to Next Paint)?
- 17.Яке значення INP вважається «добрим»?
- 18.Що вимірює CLS (Cumulative Layout Shift)?
- 19.Яка зміна найімовірніше зменшить CLS через зображення?
- 20.Що вимірює TTFB (Time to First Byte)?
- 21.Що вимірює FCP (First Contentful Paint)?
- 22.Чим відрізняються лабораторні (lab) і польові (field) дані?
- 23.Який інструмент дає лабораторний звіт про продуктивність із порадами прямо в Chrome?
- 24.Чому Lighthouse не може показати INP у звичайному аудиті завантаження сторінки?
- 25.Що таке довга задача (long task) у головному потоці?
- 26.Чому важкий JavaScript робить сторінку повільною навіть після завантаження?
- 27.Що робить
loading="lazy"в<img>? - 28.Чому не варто додавати
loading="lazy"до hero-зображення вгорі сторінки? - 29.Що
srcsetразом ізsizesв<img>дозволяє браузеру? - 30.Які формати зображень зазвичай дають менші файли, ніж JPEG і PNG, за подібної якості?
- 31.Що робить
font-display: swap? - 32.Що таке FOIT?
- 33.Який простий спосіб пришвидшити завантаження зображень, не змінюючи їхнього вмісту?
- 34.Що робить
<link rel="preload">? - 35.Що робить
<link rel="preconnect" href="https://cdn.example.com">? - 36.Для чого призначений
<link rel="prefetch">? - 37.Що робить
dns-prefetch? - 38.Що означає
Cache-Control: max-age=3600? - 39.Чим відрізняються
no-cacheіno-store? - 40.Для чого використовують
ETag? - 41.Що означає відповідь
304 Not Modified? - 42.Навіщо збирачі додають хеш вмісту в імена файлів, як-от
app.3f9a1c.js? - 43.Яка політика кешування підходить HTML-сторінці сайту, що часто оновлюється й використовує хешовані URL ресурсів?
- 44.Що означає
Cache-Control: private? - 45.Де може кешуватися HTTP-відповідь на шляху до користувача?
- 46.Що зазвичай робить жорстке перезавантаження (Ctrl+Shift+R) з кешем?
- 47.Чому віддача текстових ресурсів із Brotli чи gzip покращує продуктивність?
- 48.Яка ключова перевага HTTP/2 над HTTP/1.1?
- 49.Як CDN пришвидшує сайт?
- 50.Чому редиректи погіршують швидкість завантаження сторінки?
- 51.Що робить два URL одним origin?
- 52.Чи є
https://example.comіhttps://example.com:8443одним origin? - 53.Що за замовчуванням забороняє same-origin policy?
- 54.Що таке CORS?
- 55.Хто забезпечує дотримання CORS?
- 56.Фронтенд на
https://app.comзвертається доhttps://api.comі бачить помилку CORS. Де зазвичай потрібне виправлення? - 57.Що таке preflight-запит CORS?
- 58.Який заголовок у відповіді дозволяє будь-якому origin її читати?
- 59.Що таке cross-site scripting (XSS)?
- 60.Який спосіб вставити введення користувача на сторінку безпечний щодо XSS?
- 61.Чому шаблони React і Vue зазвичай не спричиняють XSS, коли ви рендерите
{userInput}? - 62.Які три класичні типи XSS?
- 63.Що таке Content Security Policy (CSP)?
- 64.Якщо треба вставити HTML від користувача (наприклад, форматовані коментарі), що слід зробити?
- 65.Що робить прапорець
HttpOnlyу cookie? - 66.Що робить прапорець
Secureу cookie? - 67.Що означає
SameSite=Laxдля cookie? - 68.Чому зберігати токен автентифікації в
localStorageвважають ризикованим? - 69.Як cookies впливають на продуктивність?
- 70.Що таке mixed content?
- 71.Що робить заголовок
Strict-Transport-Security(HSTS)? - 72.Чому HTTPS обов'язковий для багатьох сучасних вебможливостей, як-от service workers?
- 73.Що означає
Content-Encoding: brу відповіді? - 74.Що атрибут
<img decoding="async">підказує браузеру? - 75.Яка панель DevTools показує для кожного запиту час, розмір, статус і кешування?