Frontend
Был ли у вас опыт работы с Legacy-кодом?
Что такое prop drilling? Сколько уровней вложенности считается допустимым?
Что такое HOC (Higher Order Component)? Какие паттерны программирования используются в React?
Практическое задание: доработать компонент счётчика на React так, чтобы при нажатии на кнопку «Увеличить» значение счётчика увеличивалось на 1 и в историю добавлялась запись об увеличении с новым значением; при нажатии «Уменьшить» — аналогично; при нажатии «Сбросить» — история очищалась.
Что происходит при открытии бесконечного цикла (while true) в одной вкладке браузера — почему иногда зависает только одна вкладка, а иногда несколько?
---SEPARATOR---
Расскажи про атрибуты async и defer при подключении скриптов: в чём разница, когда блокируется парсинг HTML?
Task 6: Написать generic-функцию, которая принимает объект с обязательным свойством name типа string и возвращает строку с именем сущности.
Что такое примитивы в JavaScript и почему они работают иначе, чем объекты, в контексте управления ссылками в React?
Какие методы массивов ты знаешь и использовал?
Как создавать и использовать собственные типы в TypeScript?
Есть ли у вас сейчас другие офферы или предложения от компаний?
Представьте страницу с множеством карточек и lazy loading (как на Stripchat). Какие corner cases видите, какие проблемы могут быть, что бы оптимизировали? Как работает виртуализация (React Window)?
Если говорить про последние 2-3 года, с чем преимущественно работали?
Почему вы сейчас уходите из текущей компании?
Чего ожидаете от нового места работы?
Что происходит с компонентом при изменении key? Расскажи про жизненный цикл функциональных компонентов.
Как сделать последний элемент хлебных крошек некликабельным?
Есть три источника данных, возвращающих одинаковую информацию. Как получить ответ от наиболее быстрого?
Расскажи про архитектурные подходы к организации React-приложения. Знаком ли с FSD (Feature-Sliced Design)?