title: 啥时候用Redux author: Gamehu tags: [] categories:
{% asset_img 001.png %}
一个小迭代结束之后,我们前端做了一个几次code revew,其中有个问题就是什么时候应该redux,因为redux其实有些重,但是某些场景其实很简单当让组件也很简单,有观点觉得没有必要上redux。
这个问题需要有个解法。
我觉得需要根据现有的环境来几个方面来考虑。
好,接着我们再看看Redux,要讨论是否需要用它或者什么时候用它我们得搞清楚它的作用是什么。
首先咱们得确定一点React本身其实就是一个UI(View)层它不是一个前端框架, 如果是个复杂的产品,前端光负责View很显然是不够的,所以这几年出现了很多前端架构,比如MVVM架构下的Angular就是一套前端框架.
正因为这样,所以FaceBook提出了Flux的架构,就是为了能推出以React为基础的一套前端框架,让React不再孤单.
至于什么是Flux,阮老师说的很清楚: http://www.ruanyifeng.com/blog/2016/01/flux.html
看完之后你会发现,redux其实就是Flux的一种实现,主要解决两个问题:
所以说到这儿我们可以简单列一下使用Redux的好处
我觉得除非已经明确的定义某个组件只是一个纯UI类组件,不会存在其它业务逻辑或者行为,那我觉得没有必要用Redux,比如我们产品中的一些展示组件,这些组件一个最大的特点就是,只需要给它数据,它渲染就完事了不会有额外的一些操作,那完全就一个jsx就搞定了.除此以外都建议用Redux,虽然它复杂了些,但是你会慢慢发现他的好.