Кога трябва да използвате useMemo? Ако се предава масив и примитив към дъщерния компонент — къде трябва да приложите useMemo?
Frontend
Как да оптимизираме обработчика на събитието scroll, който причинява чести преизчисления? Каква е разликата между throttling и debounce?
Какво може да се съхранява в useRef вместо useState?
Даден ви е достъп до частен репозиториум в GitHub и ви е казано да клонирате проекта и да го стартирате. Как бихте подходили към това? Какво бихте направили първо?
Имали ли сте опит с приложение, което се забавяше поради излишни рендери или други проблеми? Как го открихте и поправихте?
Потребителят въвежда URL в адресната лента и натиска Enter. Какви критични моменти могат да възникнат по пътя му — какво може да се обърка, какво може да се забави или да предизвика негативен опит?
Как открихте Adblock?
Имали ли сте опит с командния ред и стартирането на проекти чрез терминал?
Каква е разликата между useRef и useState?
Защо не може просто да предадете count като зависимост в useEffect при използване на setInterval? Какво ще се обърка?
На коя операционна система работите?
Как с помощта на дженерик типизирате функция, която приема обект, който задължително трябва да има поле id?
Как решавахте къде е критично да се покрият тестове и къде не?
Какви методи могат да се използват за освобождаване на парсинга? Знаете ли за атрибутите async и defer за скриптовете?
Чия е реализацията на Event Loop и къде се намира?
Какви достъпи са необходими преди клониране на репозитория?
В какъв ред ще се изпълни следният код? (Задача за Event Loop с console.log, setTimeout, Promise.resolve и queueMicrotask)
В кои моменти може да спре или да се забави парсирането на HTML?
Какво се случва при натискане на бутона в React компонент с брояч (useState), бутон, който увеличава брояча с 1, и списък от 100 елемента?
Имали ли сте опит с откриване на течове на памет? Как ги търсихте и как ги поправихте?