Frontend
Написвали ли сте тестове? Какъв опит имате с тестването?
Кои задачи не ти харесваха и защо трябваше да ги правиш?
Има ли компонент, в който props.items се сортира директно чрез props.items.sort()? Можете ли да коментирате тази ситуация?
Кои са по-типичните задачи в работата? Колко време отнема оформлението, писането на логика, прегледа, обажданията, работата с техническия дълг?
Как е структурираният процес на взаимодействие с бекенда? Уговаряте ли предварително API договорите?
В какъв формат ти идват задачите? Колко си самостоятелен?
Кога се изпълнява cleanup-функцията в useEffect? Какво се случва при монтиране и при повторно рендериране на компонента?
SSG се генерира по време на билд, SSR — по време на заявка. Кога какво да използвам? Какво е ISR?
Кой вариант ще е по-бърз: чрез Promise.all или чрез цикъл с await на всяка стъпка? Защо?
Какви затруднения възникнаха при миграцията от Angular 13 към 20?
Какво ти е интересно в работата и какво е по-малко интересно?
Практическо задание: доработете компонента на брояча в React така, че при натискане на бутона "Увеличи" стойността на брояча да се увеличава с 1 и в историята да се добавя запис за увеличението с новата стойност; при натискане на "Намали" — аналогично; при натискане на "Рестартирай" — историята да се изчиства.
Получаваш задача: след 10-15 минути работа страницата започва да забавя силно, трябва да се поправи. Какви ще бъдат първите ти стъпки?
Опишете какво се случва при натискане на бутон в React компонент с брояч: как работи useState, как React разбира, че трябва да актуализира точно тази част от DOM-а?
Как да копираме обекти в JavaScript? Какви видове копиране има?
Реализирайте компонент за показване на списък с екипи с участници. Получавате масив от екипи (с име и списък от ID на участващи потребители) и отделен масив с потребители (с ID и име). Трябва да свържете екипите с потребителите по ID и да покажете карти на екипи с изброяване на участниците. Ако няма участници — показвайте 'няма участници'; ако има user ID, но потребителят не е намерен в списъка — показвайте тире. Особеност: user ID може да идва под формата на масив, число, null или undefined.
Има ли случаи, когато е трябвало да предадете функция, която не беше в задачата?
Кой сборчик се използва в проекта? Работили ли сте с Webpack?
Какво е requestAnimationFrame и какво гарантира?
Разкажи стъпка по стъпка план за действия при предаване на проект: какво правиш, когато получиш достъп до репозитория, при условие че няма документация.