Flux的简介

在2013年,Facebook让React亮相的同时推出了Flux框架,React的初衷实际上是用来替代jQuery的,Flux实际上就可以用来替代Backbone.jsEmber.js等一系列MVC架构的前端JS框架。

其实FluxReact里的应用就类似于Vue中的Vuex的作用,但是在Vue中,Vue是完整的mvvm框架,而Vuex只是一个全局的插件。

React只是一个MVC中的V(视图层),只管页面中的渲染,一旦有数据管理的时候,React本身的能力就不足以支撑复杂组件结构的项目,在传统的MVC中,就需要用到Model和Controller。Facebook对于当时世面上的MVC框架并不满意,于是就有了Flux, 但Flux并不是一个MVC框架,他是一种新的思想。

Flux的流程:

  1. 组件获取到store中保存的数据挂载在自己的状态上

  2. 用户产生了操作,调用actions的方法

  3. actions接收到了用户的操作,进行一系列的逻辑代码、异步操作

  4. 然后actions会创建出对应的action,action带有标识性的属性

  5. actions调用dispatcher的dispatch方法将action传递给dispatcher

  6. dispatcher接收到action并根据标识信息判断之后,调用store的更改数据的方法

  7. store的方法被调用后,更改状态,并触发自己的某一个事件

  8. store更改状态后事件被触发,该事件的处理程序会通知view去获取最新的数据

Flux 架构入门教程(阮一峰) - fliu - 博客园

深入了解可以点击链接进行更深入的学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值