Frontend
Вы сейчас работаете по настоящее время?
Как бы ты архитектурно организовал работу с бэкендом на новом проекте? Какие технологии выбрал бы?
Как оптимизировать лендинг с большим количеством изображений и видео?
Расскажите про ваш опыт работы.
[имя] спросил: Были ли случаи, когда решение команды или руководства по задаче тебе не нравилось?
Как бы ты оптимизировал медленно работающее приложение? Какие методы использовал бы?
Есть компонент Button, который используется в 50 местах. Дизайнер хочет немного изменить его внешний вид в одном конкретном месте. Как ты будешь действовать?
Представьте, что у вас неограниченные ресурсы и нужно с нуля сделать интерфейс с формой как часть большого приложения. Какой стек и архитектуру вы бы выбрали?
Что такое семантическая вёрстка и зачем она нужна? Приведи пример.
Нужна ли асинхронность в JavaScript? Что бы происходило, если бы асинхронности не было? Как работает Event Loop?
Зачем React нужно виртуальное DOM-дерево? Почему нельзя напрямую изменять реальный DOM? Каковы преимущества и недостатки разных подходов?
Как React сравнивает два дерева (current и work in progress)? Какой алгоритм используется?
Опишите, что происходит при нажатии на кнопку в React-компоненте со счётчиком: как работает useState, как React понимает, что нужно обновить именно эту часть DOM?
[имя] спросил: Были ли задачи, где явно не хватало ни времени, ни людей, ни информации? Как ты к этому относишься?
Задача на TypeScript: описать тип пользователя с полями имя, фамилия, опциональное отчество и флаг наличия отчества. Написать функцию форматирования полного имени. Описать тип телефона, который всегда начинается с +7. Преобразовать тип с маленькой буквы в тип с заглавными буквами ключей без рефакторинга, используя возможности TypeScript.
Задача на алгоритм: написать функцию, зеркально меняющую гласные буквы в слове
Что такое XSS (Cross-Site Scripting)? Как с этим бороться? Что такое CSP?
Расскажи про JWT токен: из каких частей состоит, где безопаснее хранить?
Что такое HOC (Higher Order Component)? Какие паттерны программирования используются в React?
Что вы сейчас ищете и чего ожидаете от нового места?