RT,看了Flux官方的例子,TodoMVC,依然不是很懂,Flux这种应用架构的出现到底是为了解决什么问题。
Flux的架构到底是要解决什么问题
wengcd
#3
我举一个例子
传统的使用 MVC + jquery 异步操作,异步操作之后就需要获取并修改dom的值,但这样会数据流就会不明确。万一关联修改的地方很多就会很麻烦。通俗点理解就是flux不获取dom而是直接修改数据,并且dom是由数据驱动的
另外就是各个组件数据共享问题了,可以由flux控制
stop2stare
#4
React我刚接触,但就我自己的使用经验来看,React的数据与DOM应该是响应式存在吧,通过Ajax异步获取的数据,只要在success里修改this.state就能驱动DOM刷新。不知道这样表述准不准确,但是我的理解里,React的DOM本身就是数据驱动的,数据的变动(甚至因此导致的DOM树的变动)都不需要去获取DOM。
jiyinyiyong
#5
一楼说的那样, 有了 React 但 React 只是跟 View 模块, 没有个数据管理的方案, 偏偏跟现有的各种方案又合不来, 于是自己做了一个简单的版本, 就是 Flux. 就是把数据管理在一块了, 然后 View 不能直接对数据进行操作, 让 Store 自己在内部进行管理. 不过做得不彻底.