Sobes.tech

Frontend

Представете си, че имате неограничени ресурси и трябва да създадете интерфейс с форма от нулата като част от голямо приложение. Какъв стек и архитектура бихте избрали?

246

Как разбирахте, че продуктът работи зле? Как събирахте информация за грешки, как обработвахте потребителските заявки?

186

Как React сравнява две дървета (текущо и в процес на работа)? Какъв алгоритъм се използва?

183

Модификация на задачата за сейфа: вместо крайна позиция, пребройте колко пъти стрелката преминава през нула (пресичане на границата 99→0 или 0→99).

179

Задача в TypeScript: опишете тип потребител с полета име, фамилия, опционално отчество и флаг за наличието на отчество. Напишете функция за форматиране на пълното име. Опишете тип телефон, който винаги започва с +7. Преобразувайте тип с малки букви в тип с главни букви в ключовете без рефакторинг, използвайки възможностите на TypeScript.

170

Разкажете за най-критичните грешки през последната година или две. Какво се случи и как бяха поправени?

158

Опишете какво се случва при натискане на бутон в React компонент с брояч: как работи useState, как React разбира, че трябва да актуализира точно тази част от DOM-а?

158

[име] разкажете за проектите в [организация]. Как измерваха броя на потребителите, кои бяха, как измерваха тяхното удовлетворение от продуктите?

157

Задача за сейф: има кръгъл барабан с стойности от 0 до 99, стрелката първоначално е на 50. Положителните числа се въртят по часовниковата стрелка, отрицателните срещу нея. Даден е входен масив с числа, трябва да се определи крайната позиция на стрелката след всички операции.

152

Защо React се нуждае от виртуално DOM дърво? Защо не може директно да се променя реалният DOM? Какви са предимствата и недостатъците на различните подходи?

148

Разкажете за технологичния стек, използван в проектите. Например, кои UI комплекти са използвани?

144

Оглядайки се назад, кои архитектурни решения бяха успешни и кои не? За какво съжалявате?

120