【发布时间】:2018-09-07 23:03:57
【问题描述】:
在搜索有关 RxJS(反应式编程)的 Angular 问题的答案时,我有时会在 http://reactivex.io/rxjs/ 网站上找到答案,有时会在 Angular IO 文档中找到答案(例如,https://angular.io/guide/rx-library)。
这些相同吗?我想他们只是想问一下并确定一下。
Angular docs 参考第一段中描述 RxJS 库是什么的RxJS Docs http://reactivex.io/rxjs/。
作为 Angular 的新手,之前没有听说过 RxJS 库,我认为 Angular 有自己的 RxJS 实现,并且 RxJS 只是一个规范,但是在检查 package.json 文件后,我可以发现 RxJS 在@angular/ 命名空间(它只是 npm install rxjs),所以在我看来(不再)Angular 正在实现它自己的 RxJs 版本。
我的一些困惑来自描述 RxJS 的 Angular 文档(所以我认为 RxJS 是 Angular 的一部分),但 Angular 文档也提到了 RxJS 库。那是什么。这就是我写这个问题的原因。
请确认 Angular 在https://angular.io/guide/rx-library 描述的RxJS 包与http://reactivex.io/rxjs/ 中的相同?而不是它的自定义版本/Angular。
如果重要的话,我使用的是 @angular/core 版本 5.2.9 和 rxjs 版本 5.5.8。
我在研究这个时发现的一些其他链接
【问题讨论】:
-
GitHub 存储库自述文件顶部的链接 API 文档 (WIP) 指向 reactivex.io/rxjs
-
只是为了回答这个问题:是的,Angular 使用该包作为依赖项。 rxjs 已经独立于 Angular 存在,但由于 Angular,它有点“大”。不过,它仍然是一个单独维护的项目。