核心概念

Flux 的整体架构还是从传统的 MVC 架构衍生而来,根据不同模块所负责功能的不同,Flux 设计了 Action、Dispatcher、Store 和 View 这几个概念,数据在这几个模块之间进行单向流动,所以 Flux 被称为单向数据流架构。

核心概念数据流

Action 是携带操作与数据的对象,通过 Disptacher 的处理,更改 Store 中保存的数据。View 可以获取 Store 中保存的数据,或者捕获 Store 中数据的更改,并将其渲染到界面上。当用户进行操作时,View 会再次触发 Action 启动下一轮的数据流。

由于 Flux 更多的只是像是一种模式,所以在进行技术选型时,还会有许多采用 Flux 模式概念产生的框架可供选择。