看了Redux几天,
首先是一堆堆的ES6语法看得头疼,所以特意花了些时间熟悉了下ES6。想说还是喜欢现在的JS(弱弱地)
然后,官方文档看下来,目前的印象是:整个程序只有单一的state tree,所有的操作都会更新这个state,界面组建(例如React)会根据state更新UI
User input会触发ActionCreator去create一个action
Action被store.dispatch()
Reducer会根据action更新state
界面监听state变化而发生更新
搞那么多东西,不就是MVC么!还不是他的衍生MVP或者MVVM
User Interaction from View会使View(React)传递到Controller(Reducer)
Controller(Reducer)操作Model(State)
Model(State)触发事件通知View(React)发生更新
但是Redux简化了Model为单一的全局State,然后把Controller写成分散的Reducer然后再combine到一起。
(接触过些MV*框架,但是都是些TODO的例子,没有一定需求变化,没有一定规模,我这样的菜鸟很难看出当应用到项目中的可控制或者带来便利的情况)