Ответ вслух Middle Архитектура состояния обновлено

Нужен ли Redux

Вопрос

Нужен ли Redux в новом проекте сегодня? Как бы ты аргументировал выбор?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Сначала смотрю, что именно будет в сторе. Обычно оказывается, что основная часть это данные с сервера, а для них специализированный инструмент лучше: TanStack Query или RTK Query, если уже есть Redux.

Что должно прозвучать в ответе

  • Большая часть «глобального состояния» это серверный кеш, его берёт 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 ошибок.