Нужен ли Redux
Вопрос
Нужен ли Redux в новом проекте сегодня? Как бы ты аргументировал выбор?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Большая часть «глобального состояния» это серверный кеш, его берёт TanStack Query или RTK Query
Оставшееся клиентское часто умещается в Zustand или Context
Redux Toolkit оправдан при сложной клиентской логике, большой команде, нужде в DevTools и middleware
Учесть опыт команды и существующий код
Решение фиксировать с критериями, а не по моде
Что могут спросить следом
- Что такое RTK Query?
- Чем Zustand проще Redux?
Разбор
Сначала смотрю, что именно будет в сторе. Обычно оказывается, что основная часть это данные с сервера, а для них специализированный инструмент лучше: TanStack Query или RTK Query, если уже есть Redux. После этого клиентского глобального состояния остаётся мало: тема, сессия, пара флагов, и для него хватает Zustand с минимумом кода. Redux Toolkit выбираю, когда клиентская логика сложная, например редактор или конструктор с undo, много событий и нужна строгая предсказуемость, DevTools с тайм-тревелом и middleware. И учитываю команду: если все знают RTK и он уже в проекте, переписывать ради моды не стану.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.