一些logo
react

redux

redux-saga

以下正文
region
我想要为新的库 region 设计一个 icon,region 这个库和上面列出的库都有关,简单的说,我想要用 region 代替 redux,成为 react 的数据管理库。
关系阐述
1. react 是一个 view 的库,react 组件接受数据,并渲染界面。
2. redux 和 region 都是负责给 react 数据的,从这个角度来说,它们是对立的。
3. redux 是有弊端的,弊端就是不能进行异步的数据处理,所以会有 redux-saga,试图解决异步的问题,所以 redux-saga 的 logo 是在 redux 的基础上加了一圈。这里的逻辑是,redux-saga 是在 redux 的基础上修修补补。
4. region 也想要处理异步的问题,在使用 region 的时候,完全不需要开发者知道有关于 redux 的任何知识(和 redux-saga 不一样)。region 对外的所有接口都不再有 redux 的影子,但是其想要做的事情和 redux 是一样的。
5. region 认为,region 和 react 的关系,相当于 region 是一个领地,而 react 组件在领地上。正因为在领地上,react 组件可以从领地获得它所需要的数据和代码逻辑,用技术术语说,就是组件的依赖。这样,相同领地里的组件可以共享数据和代码逻辑。
6. 为什么我们需要一个个领地,因为业务是可以分块的。如果没有领地的概念,数据要么是组件自己的,要么就扔到全局,这样全局的数据中心常常变得难以维护。
7. region 提供哪些能力?
1. 所有的数据都会用一个名字来命名,组件通过组合名字就可以组合自己想要的数据
2. 自动处理请求的 loading,成功,和失败
3. 提供很多配置项,可以给不同的 region 进行不同的设置,来满足业务的需要
4. 非常容易拓展 region 的功能,作为新的 region 来复用
网友评论