Frontend
Когда проект разрастается и можно выделить несколько бизнес-сущностей (личный кабинет, профиль, промо-акции), можно ли разбить их на отдельные репозитории и подключать как микрофронтенды?
Как можно оптимизировать алгоритм intersection?
Что такое метод цепочек (chaining) при разрешении коллизий в хеш-таблице?
Расскажи про всплытие и погружение событий.
Какими подходами или библиотеками пользовались для оптимизации размера бандла?
/ ** * Реализовать метод times для числового объекта. * функция должна принимать callback и вызывать его * заданное количество раз с индексом текущей итерации. * / Number.prototype.times = function (args) { const n = Number(this); } // Примеры console.clear(); (3).times(console.log) // 0 // 1 // 2
Является ли console.log внутри функции побочным эффектом?
Как вы понимали, что продукт работает плохо? Как собирали информацию об ошибках, как обрабатывали обращения пользователей?
Кто отвечал за фронтовую архитектуру — вы сами или аналитики?
Можешь объяснить, что такое generic в TypeScript?
В чём разница между debounce и throttle?
Что используется для мемоизации в React? Что произойдёт если использовать useMemo без второго параметра (массива зависимостей)?
Что такое Critical Rendering Path и из каких основных этапов он состоит?
В чём разница между Type и Interface в TypeScript?
Чем useLayoutEffect отличается от useEffect?
Был ли у тебя негативный опыт в команде, например интенсивные споры на code review? Как бы ты действовал в такой ситуации?
Как поддерживали самописную библиотеку компонентов? Как решали вопросы тематизации (темизации) и кастомизации компонентов?
Находили ли вы применение для useCallback?
Можем ли мы зациклить watch? Как от этого предостеречься?
Для чего нужен requestIdleCallback?