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记录的是状态的变化过程,而不是状态实时的值,通过事件溯源的方式还原状态变化的过程,一方面在还原问题上简化了许多,另一方面在事件管理上也能较为清晰地反映状态变化的情况与联系,便于管理复杂的状态问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值