Frontend
Може ли да се доверим на типовете TypeScript по време на изпълнение? Как да осигурим валидирането на данните от бекенда?
Задача за живо кодиране: поправете брояч с setInterval в useEffect, който работи неправилно поради проблем с затварянето
Как да осигурите безопасността на функцията за сумиране, ако бекендът може да изпрати неправилни данни (undefined, низове вместо числа)?
Какво ще се случи, ако URL бързо се промени няколко пъти подред?
// всяка стойност е масив, съдържащ всички елементи на оригиналния масив с този ключ. // код тук // Пример 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Пример 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String));
Как върви с мобилните устройства? Има ли адаптации? Изградиха ли PWA или SPA?
Къде може да се съхранява състоянието във Vue? В кои случаи е по-добре да използвате Pinia/Vuex, а в кои provide/inject?
Какво ще върне функцията при числото 15 във вашата текуща реализация?
Обяснете поведението на следния JavaScript Promise код и какво ще бъде записано в конзолата: ```javascript let promise = new Promise((resolve, reject) => { resolve("ok"); }) promise .then(result => `${result} one`) .then(result => `${result} two`) .then(result => {return new Error('error')}) .finally((result) => console.log('finally', result)) .catch(err => console.error(err.message)) ```
Къде се използва Shadow DOM в реалния живот?
На кои части може да се раздели HTTP заявката?
Какви са недостатъците на WebSocket в сравнение с други начини за взаимодействие между клиент и сървър?
Какво мислиш за съхранението на състояние с помощта на библиотеки като React Query или SWR?
функция debounce(fn, delay) { let timer return function (...args) { clearTimeout(timer) timer = setTimeout(() => fn(args), delay) } }
Кои utility типове на TypeScript знаете и използвате, включително Record?
Сравнете опита си с Material и Taiga UI - какво ви хареса, какво не, каква е ключовата разлика?
На коя операционна система работите?
Какво ще се случи, ако не почистите таймаута след успешно изпълнение на функцията? Как да го поправите и кой метод на обещание ще е подходящ за почистване на таймаута във всеки случай (и при успех, и при грешка)?
Как бихте мигрирали Angular проект от версия 14 към 21 и какво да правите при несъвместимост с външна библиотека?
Може ли изцяло да се откажете от RxJS в полза на signals в съвременния Angular?