Frontend
Как работят scoped стиловете във Vue под капака?
Кои методи на масиви знаете и използвали ли сте?
[име] попита: колко присъстваше TypeScript в реалния ти опит от работата?
Има ли функция foo, която приема аргументи от тип any и ги връща? Как да направим така, че типът на резултата да не е any, а да съответства на типа на предадения аргумент? Използвайте Генерични типове.
При оптимизация на зареждането на тежко фронтенд приложение с 150 малки иконки, трябва ли иконите да се комбинират в един спрайт или да се използва CSS-inlining при използване на HTTP/2 или HTTP/3?
Какви типове има в TypeScript, които ги няма в JavaScript? Разкажи ми за utility types.
Какво да изберем: merge или rebase в Git? Каква е разликата и кога да използваме rebase?
Защо не избрахме Next.js за проекта за електронна търговия?
Избройте статичните методи на Promise и обяснете какво е обещание.
Защо React изисква хуките да се извикват преди return, а не след това?
Каква е разликата между display: none, visibility: hidden и opacity: 0?
Опишете пътя на задачата от появата в беклога до излизането на продукцията — всички етапи.
За фрагмент с извикване на функция преди нейното присвояване на променлива, например var foo = function () {}, определете резултата от изпълнението и обяснете hoisting.
Този проект остана без дизайн или по-късно дойде дизайнер и всичко преработи?
Защо токените се съхраняват в бисквитки, а не в localStorage? Как технически се постига тази сигурност?
За израз с оператор || определете резултата. Как се различава операторът || от оператора ?? и кога се активира ??
Кои задачи ти харесваше най-много да изпълняваш?
Имал ли си опит с решаването на проблеми с производителността на фронтенда? Например, доклад за грешка за забавяния или сам забеляза проблем по време на работа. Можеш ли да дадеш конкретен пример как си го поправил?
Задача: реализирайте форма за вход в React. Изисквания: - две полета: имейл + парола - контролирани входове - изпращане на формата с preventDefault - базова валидация (полето не трябва да е празно) - при изпращане, извършете асинхронна заявка (може да се имитира с setTimeout) - покажете състояние на зареждане (бутонът е деактивиран) - покажете грешка при неуспешен вход Допълнително (по желание): - валидация на имейл
Как проследихте спазването на FSD архитектурата в екипа? Проверяваше ли се това при прегледа на кода?