Сегодня мне по работе дали задачку на проекте с Redux. И пока я эту задачку делал, во мне просто воспылали, уже спящие тихим сном, эмоции ненависти к Redux.



И вообще, сегодня я хотел сделать видос по курсу. Но просто не мог не осветить тему категорической устарелости Redux, относительно всей остальной react экосистемы.



Я его уже очень давно не использую для своих проектов и никому не советую. Почему? Я подробно в видео рассказал.



Но самое интересное, почему он стал настолько популярен? И даже де-факто стандартом для работы с React?



Мне кажется, всё дело в лени.

Как я сказал в видео, Redux – это глобальная переменная. А глобальная переменная это просто)

При этом Redux создаёт "видимость архитектуры". Редьюссеры, экшоны, чистые функции, селекторы. Как будто всё серьёзно и за нас всё продумали.



Но это только видимость. Так как Redux не решает самой главной проблемы. Как ограничить бесконтрольный доступ к состоянию.

Да, когда всё в одном состоянии, это удобно. Но категорически плохо с точки зрения архитектуры



И вот, весь свой опыт разработки я видел проекты на Redux. Писал проекты на Redux. И это было категорически переусложнено.

И только когда я попробовал альтернативный подход с использованием react-query, я понял, насколько был непродуктивен.



В общем. Я обязательно сделаю серию видео о том как правильно работать с Redux. Это будет больно и сложно. Но если хотите не получить неподдерживаемое месиво через пол года, вам придётся тщательно его изучить.