Frontend
Назовете метриките за производителност (Web Vitals) — едната е свързана с взаимодействието на потребителя със страницата, другата с рендирането на UI. Какво измерват?
Разбрах, Dmytro. Малка забележка: каза "грешки" — имаш предвид "стрелки"? В реално приложение, как бихте обяснили това поведение на колега, за да не наруши случайно достъпността, докато оптимизира производителността?
Дали сте реализирали някаква функция за запазване на състоянието на таблицата, например преместване на колони — съхранявате това в бекенда, локално или в localStorage?
Каква команда търсиш?
Може ли да записвате своите свойства във функция, ако функциите принадлежат към обекти?
Next.js ли е добавен към проекта по твоя инициатива или си дошъл и вече беше там? Защо беше избран Next.js?
Практическо задание: реализирайте функцията smartFetch, която събира ID-та за 100 милисекунди и прави една батчова заявка към бекенда (batchFetch), връщайки резултата за всяко конкретно ID чрез Promise.
Ако обявите функция и след това променлива — ще бъде ли достъпна вътре в нея? Обяснете hoisting на променливите и временната мъртва зона.
Какво е мета таг? За какво се използва?
Разкажи ми за CORS: какво е, защо е нужен, какви задачи решава и как работи.
Да предположим, че не е възможно да се направи страниране на бекенда и Web Worker не е наличен. Как бихте решили този проблем?
Какво е code splitting и как работи?
Разкажи ми за механизма за търсене на променливи в JavaScript (верига на обхвата / лексикална среда)
Какъв е вашият ред на действия, когато идва нова непозната задача (нови библиотеки, нови компоненти)?
Разкажи за себе си, с какво се занимаваше преди, имаше ли нещо интересно?
Какво е Virtual DOM и как се различава от обикновения DOM?
Разкажи повече за екипа — от кого се състоеше?
Как беше организирана работата с ARIA и клавиатурната навигация?
Как работи вътрешно една хеш таблица (HashMap)?
Опишете структурата на системния дизайн: клиент, DNS, сървъри, балансировач на натоварване, база данни, S3 хранилище, CDN, кеширане (Redis).