Frontend
Кои символи трябва да бъдат избягвани за защита срещу XSS атаки?
Разкажете за своя опит в работата и най-интересните моменти от кариерата си
Имало ли е случаи, когато си настройвал CI/CD или инфраструктурни неща?
Какви задачи бихте искали да изпълнявате на новото си работно място? Има ли интерес към развитие в техническата или архитектурната сфера?
Трябваше ли да работите с новите hooks на React (18/19), като useTransition, useDeferredValue?
Така че, грубо казано, участваше в архитектурата, в планирането?
А относно приложенията, които бяха вградени едно в друго — всички бяха на React?
function createRateLimiter(limit, interval) {} // Тестове const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Игнориране (лимит 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (минало >100ms)
Разкажете за вашия опит на текущото място: по какъв проект работихте, какви задачи изпълнявахте, какво беше реализирано?
Какво ще се случи във втория блок с асинхронната функция loadRolesData вътре в useEffect?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
/** * Необходимо да напишете асинхронна функция, * която ще "спи" зададеното количество милисекунди, * а след това успешно ще приключи */ function sleep(duration) { } // Пример const startTime = Date.now(); console.log("Започване на съня..."); sleep(2000).then(() => { console.log("Събуди се след 2 секунди!"); console.log("Изминало време: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Събуди се след 1 секунда!"); console.log("Изминало време: ", Date.now() - startTime); });
Какво е reflow и repaint? Какво е forced reflow (принудително преразглеждане)? Как можем да оптимизираме рендерирането, за да намалим броя на принудителните преразглеждания?
Какво се случва в браузъра след въвеждане на URL в адресната лента?
Какви са типовете данни с препратка и как се различават от непредставителните? Какво означава да се предава по препратка?
[имя] попита: Можеш ли, моля, да опишеш процеса на доставка на задача от нулата — от бизнес идеята до изнасянето в продукционната среда?
По какви критерии избираше компонентите в UI-кит? Колко беше цялостен и конфигурируем?
В кои случаи се случва повторно рендиране на компонент в React?
Каква е разликата между Flexbox и Grid?
Адаптирайте функцията once за работа с асинхронни функции (функцията може да бъде както синхронна, така и асинхронна).