Front-end Flashcards
Які є фази евентів?
- Фаза захоплення (Capturing phase): подія спускається до елемента.
- Фаза цільового об’єкта (Target phase): подія досягла цільового елемента.
-
Фаза спливання (Bubbling phase): подія “спливає” від елемента вгору.
- Що таке DOM?
Що таке DOM?
Document Object Model - придставляє html елементи як об’єкти
Browser Object Model - придставляє додаткові об’єкти браузера
Порівняйте атрибути підключення скрипту async і defer в HTML-документі.
- async: Виконується асинхроно, як тільки завантажиться.
- defer: Завантажує асинхронно, але виконується після завантаження і парсингу HTML.
Яка різниця між властивостями HTML-елементів innerHTML і innerText?
В innerHTML можна вставити теги
Як зупинити спливання (bubbling) події? Як зупинити дефолтну обробку події?
stopPropagation, preventDefault
Опишіть процес спливання (bubbling) подій у DOM.
Події обробляються від найглибшого елемента до кореня документа.
Що таке LocalStorage і SessionStorage? Який максимальний розмір
Зберігає дані в форматі key/value. Local storage зберігає дані після закриття вкладки, session - ні. 5mb
Як отримати висоту блоку? Його положення щодо меж документа?
Висота: element.clientHeight або element.offsetHeight
Положення: element.getBoundingClientRect()
Що таке webpack?
Інструмент для збірки (bundle) JavaScript, CSS, та зображення.
Чим відрізняється dev-збірка від prod?
Prod - має мінімізований та оптимізований код
Що таке блокова модель CSS?
Визначає, як padding, margin і border впливають на кінцевий розмір
Які способи центрування блокового контенту по горизонталі та вертикалі знаєте?
Абсолютне центрування, margin, flex, grid
Як зробити додаток responsive?
Використовувати media queries, flex box, grid, для розмірів можна використовувани відсотки
Які є принципи семантичної верстки?
Використовувати теги за призначенням
Навіщо потрібні префікси для деяких CSS-властивостей (-webkit-, -moz- тощо)?
Забезпечити сумісність з різними браузерами