Я прочитал этот ответ, сокращая шаблон, посмотрел несколько примеров GitHub и даже немного попробовал редукс (приложения todo).
Как я понимаю, официальные мотивы приведения к редуксу дают плюсы по сравнению с традиционными архитектурами MVC. НО это не дает ответа на вопрос:
Почему вы должны использовать Redux поверх Facebook Flux?
Это только вопрос стилей программирования: функциональный против нефункционального? Или вопрос в способностях/инструментах разработки, которые следуют из подхода редукса? Может масштабирование? Или тестирование?
Прав ли я, если скажу, что редукс - это поток для людей, которые приходят с функциональных языков?
Чтобы ответить на этот вопрос, вы можете сравнить сложность реализации мотивации редукса в потоке против редукса.
Вот побудительные мотивы от официальных побудительных мотивов:
- Обработка оптимистичных обновлений (насколько я понимаю, это вряд ли зависит от 5-го пункта. Сложно ли реализовать это в Facebook Flux?)
- Рендеринг на сервере (Facebook Flux также может сделать это. Есть ли преимущества по сравнению с Redx?)
- Извлечение данных перед выполнением переходов по маршруту (Почему это невозможно сделать в Facebook Flux? Какие преимущества?)
- Горячая перезагрузка (это возможно с React Hot Reload. Зачем нам нужен редукс?)
- Отменить/Повторить функциональность
- Любые другие точки? Как постоянное состояние...