Flux是由
Facebook 在 2014 年 7 月提出的一种 React
应用体系架构,主要用于解决多层级组件之间数据传递以及状态管理的问题。并由此派生出了Reflux、Redux、MobX等一系列单向数据流框架。为 Web
前端页面实现组件化拆分之后,组件间的通信与协同机制提供了一套较为完善的方法学。其核心理念在于将所有应用状态放置在Store内进行统一管理,视图层组件只能通过触发Action修改Store中的应用状态。

本文首先系统的概括 Facebook
官方的Flux以及单向数据流思想,然后遵循近几年Flux
衍生框架的发展历程,逐步进行概括性的分析与比较,并顺带介绍了
Vue 技术栈当中的类 Flux 框架 VueX,最后,由于通常将Action视为
Flux 工作流的核心与起点,本文还对《Flux
Standard Action》自述文档进行了翻译,以期更为全面的展现 Flux
生态的演进过程。























