Frontend
Посочете и сравнете операторите от по-висок ред на RxJS: switchMap, mergeMap, concatMap и exhaustMap.
Кога е най-лошото време за работа на хеш таблица?
С какво работихте най-много напоследък? Какъв беше вашият стек?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Задача: типизирайте функцията return obj[key] } getProperty(X, 'a') // без грешка getProperty(X, ' ') // грешка: ключът не е валиден ключ за обекта X getProperty({ име: 'Sergey' }, 'име') // без грешка
Имали ли сте опит с Legacy код?
Вижте widget за избор (няколко състояния на елементите в списъка). Какво не е наред тук?
Кое беше най-интересното и трудно техническо задание за теб — не по количество, а по качество?
Запознат ли си с понятието «акордеон»? Как може да реализираш този компонент без JavaScript?
Имало ли е случай, когато не сте спазили срок? Как разбрахте предварително, че няма да успеете, и кога съобщихте за това?
Какво е реактивност и как работи във Vue? Каква е разликата между реактивността във Vue 2 и Vue 3?
Разкажи за архитектурата — как стартираха проекта, какво трябваше да се обмисли?
Има ли смисъл да обвием филтрирания списък в useMemo в този компонент?
Какви видове тестове знаеш освен юнит тестове?
Разкажете за предишните си работни места: функции, задачи, постижения.
Парсирането на HTML и CSS става последователно или паралелно?
Какъв минимален набор трябва да има в задачата, за да бъде правилно оценена и взета в работа?
Кога трябва да използвате мениджъра на състоянието и кога е достатъчно локално състояние или контекст?
Задача за React: реализирайте компонент за търсене на срещания на подниз в текст. Изисквания: зареждане на текст от API при първото рендиране, индикация за зареждане, обработка на грешки, търсене на срещания без значение на големината на буквите, подчертаване на намерените срещания, показване на общия брой срещания, бутон за зареждане на допълнителен текст.
Как ще се държи рендерът при промяна на елемент от списъка? Защо е необходим trackBy?
Избор на дата, сложни таблици, select — използвали ли сте някакви основни библиотеки или всичко е написано от вас?