Redux
Redux在其生态系统中提供了许多工具和中间件,以促进优雅的应用程序开发。
- Redux DevTools - 该工具显示与其存储交互的操作的线性时间线。允许重放操作和错误处理
- redux-thunk - 实现动作延迟评估的中间件
- redux-observable - 基于RxJS的模型用于处理action流的副作用。
- *ng2-redux-router - Angular 2路由和你的redux store之间的reactive glue
Ngrx
Ngrx通过 ngrx/store 模块提供了大多数Redux实现。其他模块可用于更好的集成和开发。
- ngrx/store-devtools - Redux DevTools的ngrx实现
- ngrx/effects - 用于执行类似于
redux-saga
的副作用的模型 - ngrx/router and ngrx/router-store - 用于Angular 2的路由,可以连接到您的ngrx store
什么是 Redux?
Redux是JavaScript应用的状态管理器,并通过在应用程序中具有单向数据流来保持Flux架构的核心原理。
在 Flux 应用程序传统上拥有多个存储的地方,Redux应用程序只有一个全局只读应用程序状态。 该状态通过“reducing”一个集合或动作流来计算实现以可控的方式更新。
What is Ngrx?
Redux的状态管理很受欢迎,并且启发了 @ngrx的创建,@ngrx是一套实现与Redux生态系统相同的管理状态以及一些中间件和工具的模块。 @ngrx被创建为与Angular和RxJS专门使用,因为它严重依赖于可观察的范例。