RxJs很好的教程

时间:2016-08-05 06:16:48

标签: rxjs

我正在尝试学习ReactiveX。我花了差不多一整天,我无法理解它。我试图查看官方文档,但很难理解。像这样:

“Rx.Observable.prototype.flatMapLatest(selector,[thisArg])

通过合并元素的索引,将可观察序列的每个元素投射到新的可观察序列序列中,然后将可观察序列的可观察序列转换为可观察序列,仅从最近的可观察序列产生值。“

新人如何理解它。所以,如果有人知道好的资源,请提及

2 个答案:

答案 0 :(得分:37)

正如评论者所说,Brian Troncone的页面是个好地方:https://www.learnrxjs.io/

现实是学习Rx并不是一件容易的事。困难的部分是没有学习图书馆,运营商等等。至少对大多数人(包括我自己)来说,Rx至少需要一点点投资才能进行不同的思考。

开始理解它的最好方法就是玩它。对于RxJS,rx-book中的交互式示例是一个很好的起点。他们使用jsbin,因此你可以运行示例代码来查看输出,然后调整代码以查看它有什么不同。

从.Net角度来看,玩Linqpad是了解Rx工作原理的最佳方式。

最终,您需要结合学习的不同方面:

  • 一些理论阅读
  • 一些实际例子(rx-book很有用)
  • 对您自己的演示或真实系统的一些实际应用

我列出了一些有用资源,我已编译here。但是那里存在很多东西,特别是在rxjs上,它很难跟上。

不常见的是Rx真实世界使用的真实例子。部分原因是因为Rx通常适用于较大规模的问题,因此制作一个好的用例来制作演示并不容易。

ReactiveTrader是应用Rx的大规模演示的一个示例。这是一个很好的例子,一个应用程序大量使用Rx来构建一个处理流数据和UI事件的复杂Web应用程序。

我还谈到了如何将Rx应用于推文流来分析数据。这是围绕流数据的实时操作,聚合和过滤。这是一个完整的演讲视频,还有讨论方法和结果的文章here

最终,您需要花时间学习Rx,但如果您坚持下去,那将是值得的。

答案 1 :(得分:8)

通过api reference学习RxJs来玩它的最好方法。 除此之外,您还可以浏览以下资源:

  1. Egghead.io

  2. 上的视频课程
  3. 很棒的解释:The introduction to Reactive Programming you've been missing

  4. Hot vs Cold Observables(中等所有Ben Lesh Articles

  5. youtube上的教程,例如:Adding Even More Fun to Functional Programming With RXJS - Ryan Anklam

  6. 关于示例的解释性教程 https://auth0.com/blog/understanding-reactive-programming-and-rxjs/