Frontend
Чем git merge отличается от git rebase? В чём преимущества и недостатки каждого подхода?
Расскажи про способы реализации адаптивности в вёрстке без медиазапросов.
Что думаешь по этому поводу? Хороший инструмент, плохой?
Как дизайнер рисовал макеты и как вы с ними взаимодействовали?
Как избежать кейсов, когда в UI списки выводятся не в том порядке при удалении или добавлении элементов массива (вопрос про key в списках)?
Какие слоты можно выделить в компоненте модального окна?
Вы продолжаете работать в этой компании?
Расскажите про задачу с разделением ролей в личном кабинете — как в её реализации участвовал бэкенд?
Чем тебе больше всего интересно заниматься: дорабатывать существующие проекты, пилить новые фичи, взаимодействовать с бэкендом или заниматься оптимизацией?
Расскажите про хук useTransition — как он работает и для чего используется?
Используется ли TypeScript на проекте, и насколько строго (strict mode, минимизация any)?
export function foo(o, arr) { return arr.reduce((a, x) => { // if (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Почему экспорт решили делать на фронте, а не на бэке?
Приведите пример Open/Closed принципа во фронтенд-разработке, например, через render props.
Что будет происходить со стеком вызовов и очередью задач в момент этой бесконечной рекурсии?
Способы изоляции CSS. Какие знаешь?
Как можно обеспечить поддержку современных форматов изображений (WebP, AVIF) в браузерах, которые их не поддерживают?
В приложении мы используем прослушивание событий, например повесили обработчик scroll на window или запустили таймер - что необходимо учесть в этом случае (утечки памяти, троттлинг, очистка при unmount)?
Какие проблемы возникли после внедрения виртуального скроллинга для тысяч карточек товаров?
Что находится в index файле роутера, какие там свойства прописываются?