Какви подходи към писането на стилове сте използвали (препроцесори, Tailwind, CSS модули и т.н.)?
Frontend
Кои методи за оптимизация на повторното рендиране съществуват в React (React.memo, useCallback, useMemo)?
Как се записва алгоритмичната сложност? Каква е сложността на сортирането с балончета? Каква е сложността на бързото сортиране?
Какво е HTTP? Какви HTTP методи знаете и за какво се използват?
За какво е нужен мениджър на състоянието? Как се различава от React Context?
Кои методи съществуват за създаване на дълбока копие на обект?
Какво е виртуалният DOM? За какво е нужен? Какви са трите условия на алгоритъма за сравняване на дървета (diffing)?
Специфичността на CSS селекторите: кои стилове ще бъдат приложени към два тега H2 с конкуриращи се стилове? Подредете селекторите по възходяща специфичност.
Защо не може напълно да се откажем от Promise в полза на async/await? В кои ситуации async/await не е подходящ?
Възможно ли е да се направи така, че finally да се изпълни още веднъж (с числото 10), без да се променя редът на кода, но като се добави нещо вътре във функцията?
Кои библиотеки за UI компоненти сте използвали?
Как се характеризират рекурсивните алгоритми по отношение на производителността?
Разкажи ми за Event Loop: стек за извиквания, микротаски, макротаски.
Разкажете за най-интересната задача от последното или предишното ви място на работа — какво ви е повлияло по отношение на интереса или бизнес влиянието?
Какво се случва, когато въведете URL в браузъра и натиснете Enter? Опишете целия процес от DNS разрешаване до рендиране на страницата.
Кои HTTP кодове за отговор знаете?
Определете реда на изход на цифрите в конзолата за пример с Promise, където се извиква reject, а след това се добавят обработчиците then, catch, finally.