Frontend
Правилно ли е формуляр, който потребителят дори не е започнал да редактира, вече да е издал грешка при валидирането?
Каква е разликата между Promise.any и Promise.race?
Разкажи ми за методите Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — как се различават помежду си?
Какви методи за изолиране на CSS познавате?
Какво е механизмът за Dependency Injection в Angular и как го прилагахте? На какви нива и къде, освен услуги, може да се използва?
В кои сценарии използваш useEffect и кога използваш други hooks?
Как оценявате опита си със Spring Boot? До каква степен сте се налагало да разбирате как работи под капака?
Защо при използване на splice могат да възникнат проблеми с реактивността във Vue 2 и как се решава това във Vue 3?
Защо избрахте TanStack Query вместо RTK Query?
[име] попита: защо кандидатствахте за тази позиция и какво търсите?
Какъв HTML ще бъде изпратен от Next.js преди хидратацията?
Какви са предимствата и недостатъците на TypeScript в сравнение с JavaScript?
Каква е разликата между бисквитки и localStorage? Какъв е максималният размер на бисквитките и localStorage? Как се различава времето на живот?
Какво е useId и за какво се използва?
Разкажете ни за типовете в JavaScript: какви са те, на кои две големи подгрупи се делят и как можем да ги сравняваме помежду си?
Какво да направите, за да не се създава отново масивът при всяко рендериране, ако стойността по подразбиране е roles = []?
Защо функция в JavaScript се счита за обект, въпреки че typeof за нея връща "function"?
Защо използването на setTimeout(fn, 0) помага да не блокира UI-то, а създаването на голямо количество промиси (микрозадачи) — не? Каква е разликата между макрозадачите и микрозадачите в Event Loop?
/** * Функцията 'asyncAuth(callback)' приема callback, в който * може да бъде предадена грешка (като първи аргумент) и данни * от бекенда (като втори аргумент). * asyncAuth((error, data) => {}); * * Трябва да реализирате функцията 'auth()', * която извиква 'asyncAuth()', но връща Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Функцията 'tryAuth()' използва 'auth()' и, в случай на грешка, * прави N допълнителни опита. * Ако всички се провалят, връща последната грешка. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Какво прави React.lazy? Кой отговаря за разделянето на чанкове — React.lazy или динамичният импорт?