Frontend
9. Копиране По време на изпит професор Флойд забелязал, че някои студенти обменят бележки. Първоначално той искал да им постави всички двойки, но професорът бил добър и решил да раздели студентите на две групи: тези, които позволяват копиране, и да постави двойки само на първата. Професорът е записал всички двойки студенти, които са обменяли бележки. Трябва да се определи дали може да раздели студентите на две групи така, че всеки обмен на бележки да се извършва от студент от една група към студент от другата група. Формат на въвеждане В първия ред са разположени две числа N и M — броят на студентите и броят на двойките студенти, обменящи бележки (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). След това в M реда са описанията на двойките студенти: две числа, съответстващи на номерата на студентите, обменящи бележки (номерирането на студентите започва от 1, всяка двойка студенти е изброена не повече от веднъж). Формат на изхода Трябва да се изведе отговорът на задачата на професор Флойд. Ако е възможно да разделите студентите на две групи, изведете YES; иначе, NO.
На коя технология е построен редакторът и как е устроен?
Изпраща ли се заявката OPTIONS във всеки случай при крос-доменна заявка или само когато е необходимо? Каква е разликата между простите и сложните заявки в този контекст?
Мислено изпълнете показаната функция: какво ще се изведе при първия й вик и защо? Как да коригирате кода, за да получите последователност от числа?
Възникна грешка в продукцията, трябва спешно да я поправите, но клонът dev вече е напреднал с нови функции. Как бихте постъпили?
Дайте пример за принципа Отворен/Затворен в фронтенд разработката, например чрез render props.
Имаш ли опит с миграцията от Vue 2 към Vue 3 — какво точно си правил сам?
Какви методи за свързване на контекста знаеш?
Кои направления във фронтенда смятате за силните си страни?
Да предположим, че се въвежда нов тип отговор (например, видео) — как да го вземем предвид в структурата на данните, която сме установили?
Разкажете за себе си, опита си и защо избрахте фронтенд разработката.
Пишеш ли автоматизирани тестове? Имаш ли опит в писането на тестове?
Можете ли да обясните Event Loop: в какъв ред се изпълняват синхронният код, микротаските и макротаските?
Как е организирано CI/CD и стартирането на нови услуги в екипа?
Задача: реализирайте форма за вход в React. Изисквания: - две полета: имейл + парола - контролирани входове - изпращане на формата с preventDefault - базова валидация (полето не трябва да е празно) - при изпращане, извършете асинхронна заявка (може да се имитира с setTimeout) - покажете състояние на зареждане (бутонът е деактивиран) - покажете грешка при неуспешен вход Допълнително (по желание): - валидация на имейл
Какво са props и state в React? Каква е разликата?
Как протича процесът ви на изучаване на нови технологии?
Всеки функционал премина ли през преглед на код или не? Колко одобрения бяха необходими?
Задача: преместване с мишката Трябва да се осигури възможност да се натисне бутона на мишката върху цветен кутия и да се пренесе, докато бутонът е натиснат.
Каква е разликата между оператора за двойно равенство (==) и тройното (===)?