RxJS:使用Angular 2的JavaScript的Reactive-Extensions

有人可以向我解释为什么Angular 2需要RxJS库以及它与Observables& amp; Angular 2 最佳答案 RxJS是Angular2使用的
JavaScript的反应式编程库.

事实上,Observable类来自这个库.

例如,Angular2的EventEmitter类(它是一个热的observable)从RxJS扩展了Subject类.在源代码中查看以下行:

> https://github.com/angular/angular/blob/master/modules/angular2/src/facade/async.ts#L8
> https://github.com/angular/angular/blob/master/modules/angular2/src/facade/async.ts#L109

表单和HTTP支持中的某些类也可以利用此库中的Observable:

> HTTP

> https://github.com/angular/angular/blob/master/modules/angular2/src/http/http.ts#L9
> https://github.com/angular/angular/blob/master/modules/angular2/src/http/http.ts#L11

>表格支持

> https://github.com/angular/angular/blob/master/modules/angular2/src/common/forms/model.ts#L221

总而言之,当您使用Angular2的以下功能时,您间接使用Rxjs库:

>使用组件事件
>使用表单控件的更改检测
>使用HTTP
> ……

可观察的优点是可以将它们互连以创建异步数据流.它非常强大,比承诺提供的更进一步……

您可以注意到,如果您愿意,也可以自己创建Observable.

否则,如果您正在寻找对Reactive Programming的精彩介绍,您可以查看这篇精彩的文章:https://gist.github.com/staltz/868e7e9bc2a7b8c1f754.

希望它回答你的问题,因为后者有点宽.
蒂埃里

点赞