Разкажи за своя трудов опит: къде си работил, защо сменяш работното място?
Frontend
Защо използването на setTimeout(fn, 0) помага да не блокира UI-то, а създаването на голямо количество промиси (микрозадачи) — не? Каква е разликата между макрозадачите и микрозадачите в Event Loop?
Кой мениджър на състоянието се използва в проекта?
Екипът за кошници е разделен на подекипи — към кой от тях мога да се присъединя и колко фронтенда ще има там?
Каква е разликата между null и undefined?
fetchAll(['url1', 'url2'], (results) => { console.log('Данни за всички връзки', results); }); function fetchAll(urls) { const promises = urls.map((url) => { fetch(url).then((res) => res.json()) }) const data = Promise.all(promises).then((response) => { if (!response.ok) { throw new Error('error') } return response }) console.log(data) }
Ако имате свободно време и на дъската има две задачи — техническа (рефакторинг) и продуктова с еднакъв приоритет — коя бихте избрали?
Какво ще върне typeof null?
Promise.reject('Грешка при API') .then(data => console.log('ok')) .catch(error => { console.log(error); return '1'; }) .then(data => { console.log(data); });
Разкажете повече за офлайн функционалността: как работи запазването на данни в IndexedDB при загуба на интернет?
Имало ли задачи за оптимизация на производителността на сайта? Как диагностицирахте и решихте проблемите с бавното зареждане?
Какви са вашите планове за професионално развитие през следващите 3-5 години? Кои области ви интересуват?
Знаете ли какво е Feature Sliced Design (FSD)?
Разкажи ми за batching в React. Къде си се сблъсквал с него на практика?
В функцията handleCityChange на ред 52 има три антипатерна. Намерете ги и ги обяснете.
Как бихте диагностицирали теч на памет или излишни повторни рендери на компонент в React?
Защо е необходим ключовата дума async преди функция? Какво прави тя?
Разкажете повече за авторизацията в Sberpay от гледна точка на фронтенда.
Реализирайте функцията delay(ms), която връща обещание, което се разрешава след посоченото време
Какви типове данни има в JavaScript?