Frontend
Что вас в работе зажигает и мотивирует?
Какой тип наследования используется в JavaScript? Есть ли множественное наследование у классов?
В какой последовательности выведутся числа в коде с Promise, setTimeout и синхронным кодом (Event Loop)?
Что будет, если мы начнём двигать релизы?
Что такое useContext и почему его не стоит использовать вместо Redux/Zustand?
Что такое замыкание? Приведите пример.
Зачем нужен TypeScript? Какую проблему он решает в проектах?
Реализуйте менеджер событий, который принимает события в произвольном порядке и отправляет их в правильном порядке по ID (начиная с 1, каждый следующий на 1 больше). События могут приходить из нескольких каналов (channel), и порядок должен соблюдаться внутри каждого канала отдельно. Дубликаты событий нужно игнорировать. Для отправки использовать функцию sendEvent.
Emotion и styled-components генерируют стили в runtime — это проблема? Когда начинает болеть? Какие есть альтернативы с лучшим performance?
Можете вспомнить принципы REST?
Какие есть способы оптимизации производительности в React?
Что может происходить на сервере при генерации HTML (SSR) — на что сервер тратит время, какие могут быть проблемы с производительностью и безопасностью при сериализации данных?
Опишите структуру системного дизайна: клиент, DNS, серверы, load balancer, база данных, S3-хранилище, CDN, кэширование (Redis).
Есть ли понимание, как работает Tailwind?
Что будет, если не обрабатывать ошибки в Promise (нет .catch)?
Перечислите статические методы Promise и расскажите, что такое промис.
Как получить длину обычного объекта через свойство length? Как добавить метод length всем объектам через прототип?
Что происходит с компонентом при изменении key? Расскажи про жизненный цикл функциональных компонентов.
Приходилось ли работать со сложными таблицами — фильтрация, сортировка, редактируемые таблицы?
Задача на React: реализовать игровое поле 10x10 (100 квадратов), каждый квадрат случайного цвета (красный или зелёный). При клике на квадрат его цвет меняется на противоположный, а также рекурсивно меняется цвет всех соседних клеток того же цвета (по вертикали и горизонтали).