目前大多数 React
的单页应用项目中,我们会选择 Redux
作为 state 管理库。但是随着项目越来越庞大,逻辑越来越复杂,Redux
开始不适用于复杂的应用逻辑封装:
- action 和 reducer 以及 side effect 的处理会将逻辑打散。
- store 的概念局限了 redux 更专注于处理 state 管理, 而不是应用逻辑。
- 单 store 也限制了复杂逻辑交错应用的 state 组织方式。
出于解决上述问题的考虑,Rxact
引入 reactive programming 的概念,提出用 state stream 的方式来管理应用。
StateStream
是一个 state 流。首先自顶向下地想象一下你的应用的逻辑,从用户登录直至某个按钮的点击,你可以看到一条条逻辑流在你的项目里交错并行。这就是 StateStream
希望表达的应用逻辑的方式,通过一条条逻辑流,互相组合,分流构成整个项目的完整逻辑。
Rxact
可以配合 RxJS
,xstream
或者任何实现 ES Observable 标准的库来使用。并且不限制 UI 框架,React
,Vue
都可以进行搭配。
因此只要你熟悉或者想要了解 reactive programing
,Rxact
都值得一试! 项目中已经有多个案例代码可供参考,并有中文文档可以查看。
项目地址: Rxact 中文 README
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于