react-redux-starter-kit icon indicating copy to clipboard operation
react-redux-starter-kit copied to clipboard

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

Open sk1e opened this issue 6 years ago • 6 comments

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

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

sk1e avatar Oct 21 '19 04:10 sk1e

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

in19farkt avatar Oct 21 '19 05:10 in19farkt

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

да(

sk1e avatar Oct 21 '19 06:10 sk1e

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

Znack avatar Oct 26 '19 05:10 Znack

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

kinda-neat avatar Oct 28 '19 05:10 kinda-neat

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

safr avatar Jan 17 '20 12:01 safr

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

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

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

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

Znack avatar Jan 18 '20 04:01 Znack