简述flux思想


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的最大特点:就是数据的”单向流动”,数据总是”单项流动”,任何相邻的部分都不会发生数据的”双向流动”。

flux示意图


文章作者: me
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 me !