Ngrx、RxJs、Redux的初步探究

Ngrx

Ngrx是引入了RxJs和符合Redux设计标准的js库,其整合了RxJs和Redux的功能,可以引入到Angular中进行异步数据管理和状态管理

RxJs

全称Reactive Extension for JavaScript,rxjs主要用于处理异步数据,具有高弹性、高稳定性、高实时性的特点。
传统赋值型的编程方式中,如果一个变量被赋值并且接下来没有在改变这个变量的值,那么这个变量不会因为赋值给他的变量变化而变化,举例说明为:

b = 1;
c = 1;
a = b+ c;

无论b和c接下来怎么变化,a的值2都不会变
而响应式编程中,变量是会随着赋值给他的变量变化而变化的,举例说明:

b = 1;
c = 1;
a = b + c;
b = 2;

在赋值b=2之后,a的值也随即更新为3
RxJS是一种针对异步数据流编程工具,或者叫响应式扩展编程;可不管如何解释RxJS其目标就是异步编程,Angular引入RxJS为了就是让异步可控、更简单。

Redux

Redux的出现就是为了管理单页应用程序中复杂的状态(state)问题,Redux的建立基础是CQRS和ES。Redux记录的是状态的变化过程,而不是状态实时的值,通过事件溯源的方式还原状态变化的过程,一方面在还原问题上简化了许多,另一方面在事件管理上也能较为清晰地反映状态变化的情况与联系,便于管理复杂的状态问题

你可能感兴趣的:(Angular)