Frontend
Какви утилитарни типове на TypeScript използваш в работата си? Разкажи за Record, Pick, Omit, Partial, Required, Parameters, Exclude, Extract.
Работил ли си с производителността? Оптимизирал ли си я по някакъв начин? Например, ако имаш списък Select от 10 хиляди реда, как би го оптимизирал?
Разкажете за задачата с разделянето на роли в личния акаунт — как участва бекендът в реализирането ѝ?
Что е Vue Router и как работи с вашите думи? Какво обикновено съдържа конфигурационният файл на рутера (index файл)?
export const usePhoneMask = ({ mask, initialValue, maskPlaceholder, }: UsePhoneMaskParams): UsePhoneMaskReturn => { // код тук };
Може ли стекът на повикванията да се препълни? Ако да, защо това може да се случи?
Какво е типът never в TypeScript и как се различава от другите типове?
Разкажи за Virtual DOM и механизма на reconciliation в React. Какво предизвиква повторно рендиране? Какво причинява пълното демонтиране на компонент?
Какви са покриващите индекси и как помагат?
Как работи enum в TypeScript — какво се случва с ключовете и стойностите, ако стойностите не са посочени или са посочени явно?
Сравнете опита си с Material и Taiga UI - какво ви хареса, какво не, каква е ключовата разлика?
Освен принципа на заместимостта на Лисков, можете ли да дадете практически пример за Единствена отговорност във фронтенд приложение?
Какво ще се случи, ако не почистите таймаута след успешно изпълнение на функцията? Как да го поправите и кой метод на обещание ще е подходящ за почистване на таймаута във всеки случай (и при успех, и при грешка)?
Каква е разликата между null и undefined?
Как да използвате дебъгера в Chrome DevTools? Как да поставите точка на спиране на чужд сайт без достъп до изходния код?
Може ли изцяло да се откажете от RxJS в полза на signals в съвременния Angular?
Практическо задание: реализирайте функция, която приема масив от URL адреси и лимит за едновременни заявки, и изпълнява fetch заявки с ограничение на паралелното изпълнение (не повече от limit заявки едновременно), връщайки резултатите в първоначалния ред.
Ако функцията е типизирана и вместо число се предава низ, кога ще настъпи грешката: в етапа на разработка?
Ако шаблонът не знае, че стойността е променена, защо добавянето на async pipe в шаблона решава проблема с реактивността? Как работи това под капака?
Какви конкретни проблеми сте идентифицирали и решили с Lighthouse?