Представете си, че имате неограничени ресурси и трябва да създадете интерфейс с форма от нулата като част от голямо приложение. Какъв стек и архитектура бихте избрали?
Frontend
Как разбирахте, че продуктът работи зле? Как събирахте информация за грешки, как обработвахте потребителските заявки?
Как React сравнява две дървета (текущо и в процес на работа)? Какъв алгоритъм се използва?
Модификация на задачата за сейфа: вместо крайна позиция, пребройте колко пъти стрелката преминава през нула (пресичане на границата 99→0 или 0→99).
Задача в TypeScript: опишете тип потребител с полета име, фамилия, опционално отчество и флаг за наличието на отчество. Напишете функция за форматиране на пълното име. Опишете тип телефон, който винаги започва с +7. Преобразувайте тип с малки букви в тип с главни букви в ключовете без рефакторинг, използвайки възможностите на TypeScript.
Разкажете за най-критичните грешки през последната година или две. Какво се случи и как бяха поправени?
Опишете какво се случва при натискане на бутон в React компонент с брояч: как работи useState, как React разбира, че трябва да актуализира точно тази част от DOM-а?
Какъв беше размерът на екипа? Колко фронтенд разработчици и други специалисти?
[име] разкажете за проектите в [организация]. Как измерваха броя на потребителите, кои бяха, как измерваха тяхното удовлетворение от продуктите?
Как измериха, че Formik с Context API забавя? Как разбраха, че е време да променят подхода?
Задача за сейф: има кръгъл барабан с стойности от 0 до 99, стрелката първоначално е на 50. Положителните числа се въртят по часовниковата стрелка, отрицателните срещу нея. Даден е входен масив с числа, трябва да се определи крайната позиция на стрелката след всички операции.
Защо React се нуждае от виртуално DOM дърво? Защо не може директно да се променя реалният DOM? Какви са предимствата и недостатъците на различните подходи?
Разкажете за технологичния стек, използван в проектите. Например, кои UI комплекти са използвани?
Нужна ли е асинхронността в JavaScript? Какво би се случило, ако я нямаше? Как работи Event Loop?
Оглядайки се назад, кои архитектурни решения бяха успешни и кои не? За какво съжалявате?