1.什么是flux
Flux的提出主要是针对现有前端MVC框架的局限总结出来的一套基于dispatcher的前端应用架构模式。按照MVC的命名习惯,他应该叫ADSV(Action Dispatcher Store View)。
Flux是Facebook官方提出的一套前端应用框架模式。它的核心概念就是单向数据流。
更像是一种软件开发模式,而不是具体的一个框架,所以基于Flux存在很多实现方式。其实,使用Flux框架开发程序不需要引入很多代码,关键是它内在的思想。
在Flux应用中,数据从action到dispatcher,再到store,最终到view的路线是不可逆的,各个角色之间不会像前段MVC模式那样存在交错的连线。
1.用户访问view
2.view发出用户的Action
3.dispatcher收到Action,要求Store进行响应的更新
4.Store更新后,发出一个”change”事件
5.view收到”change”事件后,更新页面
Flux将一个应用分成四个部分;
1.view视图层
2.action(动作);视图层发出的消息(比如mouseClick)
3.Dispatcher(派发器):用来接收Actions,执行回调函数
4.Store(数据层):用来存放应用的状态,一旦发生改变,就提醒Views更新页面
Flux的最大特点:就是数据的”单向流动”,数据总是”单项流动”,任何相邻的部分都不会发生数据的”双向流动”。
