(←) предыдущая запись ; следующая запись (→)

программистское

Очень занятно читать документацию React + Redux.

Это такие JavaScript библиотеки, созданные, чтобы надёжно связать внутреннее состояние сайта и отображение деталей его интерфейса.
Вы могли видеть сайты, на которых интерфейс некорректно обновляется. Например, товар в корзину добавлен, а сумма в чеке не изменилась. Или какая-то менюшка пропала и больше не показывается. Это пример того как внутреннее состояние и его представление пользователю рассинхронизовываются. Вот React и Redux нужны, чтобы этого не случалось.

Что же в этом во всём привлекает меня? Ну конечно же нарочный то, как разработчики описывают свой проект. Дело в том, что библиотека оказалась настолько удачной и так удачно задала подход к созданию приложений, что обросла миллионом плагинов и превратилась даже не в фреймворк, а в целую экосистему.

Разработчики этому, наверное, рады. Но вместе с тем они тяготятся популярностью и тем, как тысячи программистов неправильно используют их подход, выворачивая его наизнанку. И жалуются.

Сквозь всю документацию разработчики пытаются донести мысль:

Redux — это небольшая библиотека, которая очень малого от вас хочет. Да, у нас есть лучшие практики, но вы сами решаете, пользоваться ли ими.
И вообще, вы точно уверены, что вашему проекту нужен Redux? Может быть вам хватит того, что и так есть в React?
Если вы уже используете Rx, то вам не нужен Redux: у вас уже всё хорошо.
А вот вам микро-redux, написанный в 10 строк, вам его точно не хватит?
Мы специально сделали библиотеку маленькой, потому что больше не требуется, это только уберёт гибкость. А всё недостающее сообщество само доделает.
Нет, серьёзно, что вы вообще забыли в нашей библиотеке?
Прочтите уже какую-нибудь другую книгу!!!

А ещё они всюду ссылаются на своих предшественников:
Эту классную идею не мы придумали, мы её взяли отсюда. А ещё мы смотрели сюда.

Очень мне импонирует их подход. Да, мы сделали крутой продукт, но не будем пытаться навязать его всем, потому что всем он не нужен.