V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
darmody
V2EX  ›  JavaScript

分享:一个基于 Observable 的应用管理 lib - Rxact

  •  
  •   darmody · 2017-10-26 13:14:53 +08:00 · 1929 次点击
    这是一个创建于 2345 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前大多数 React 的单页应用项目中,我们会选择 Redux 作为 state 管理库。但是随着项目越来越庞大,逻辑越来越复杂,Redux 开始不适用于复杂的应用逻辑封装:

    1. action 和 reducer 以及 side effect 的处理会将逻辑打散。
    2. store 的概念局限了 redux 更专注于处理 state 管理, 而不是应用逻辑。
    3. 单 store 也限制了复杂逻辑交错应用的 state 组织方式。

    出于解决上述问题的考虑,Rxact 引入 reactive programming 的概念,提出用 state stream 的方式来管理应用。

    StateStream 是一个 state 流。首先自顶向下地想象一下你的应用的逻辑,从用户登录直至某个按钮的点击,你可以看到一条条逻辑流在你的项目里交错并行。这就是 StateStream 希望表达的应用逻辑的方式,通过一条条逻辑流,互相组合,分流构成整个项目的完整逻辑。

    Rxact 可以配合 RxJS,xstream 或者任何实现 ES Observable 标准的库来使用。并且不限制 UI 框架,React,Vue 都可以进行搭配。

    因此只要你熟悉或者想要了解 reactive programing,Rxact 都值得一试! 项目中已经有多个案例代码可供参考,并有中文文档可以查看。

    项目地址: https://github.com/Darmody/rxact/blob/master/CHINESE.md

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   983 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:59 · PVG 05:59 · LAX 14:59 · JFK 17:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.