fullstack-development / react-redux-starter-kit

Modular starter kit for React+Redux+React Router projects.
https://demo.fullstack-development.com/
MIT License
91 stars 13 forks source link

Отказаться от redux-saga в пользу redux-observable #154

Open sk1e opened 4 years ago

sk1e commented 4 years ago

Саги императивны, имеют проблемы с типизацией, их код тяжёло повторно использовать.

Предлагаю перейти на redux-observable с rxjs, зрелую и популярную библиотеку с хорошо зарекомендовавшей себя парадигмой декларативного программирования.

in19farkt commented 4 years ago

redux-form ? Это ты опечатался в названии иши?

sk1e commented 4 years ago

redux-form ? Это ты опечатался в названии иши?

да(

Znack commented 4 years ago

Тут тогда вопрос, переходить ли именно на redux-observable, может нам проще вообще от redux отказаться? Это не сарказм :) Если у нас будет RxJS, то в целом необходимость в redux останется только для более удобного debug-а, но я не уверен, что нам нужна вся необходимая для редакса куча бойлерплейта только ради дебаггинга. Поэтому я бы всерьёз рассмотрел возможность уйти с редакса на голый RxJS

kinda-neat commented 4 years ago

еееееееееееее, RxJS поюзаем :)

Safr commented 4 years ago

дебажить обзерваблы то еще занятие. Redux архитектура понятная и знаю что происходит в конкретный момент времени. Зная что происходит, легче оптизимировать и расширяться. Знаю знакомых у которых rxjs на проекте, так так полный хаос, поддерживать это больно.

Znack commented 4 years ago

дебажить обзерваблы то еще занятие. Redux архитектура понятная и знаю что происходит в конкретный момент времени. Зная что происходит, легче оптизимировать и расширяться.

С этим полностью согласен

Знаю знакомых у которых rxjs на проекте, так так полный хаос, поддерживать это больно.

но это уже от уровня знакомых зависит, хаос и лапшу на редаксе тоже запросто можно написать :) Я сам более полугода на сложном проекте, где активно используется RxJS без редакса и других средств state-management-а, там иногда и правда бывают сложности из-за того, что сложно неочевидные control flow паттерны реализовать, но это в любом случае решаемо и вполне читаемо+поддерживаемо можно код на RxJS писать