我正在尝试学习ReactiveX。我花了差不多一整天的时间,还是没能正确理解。我尝试查看官方文档,但很难理解。像这样的事情:
“Rx.Observable.prototype.flatMapLatest(选择器,[thisArg])
通过合并元素的索引,将可观察序列的每个元素投影到新的可观察序列序列中,然后将可观察序列的可观察序列转换为仅从最近的可观察序列生成值的可观察序列。”
新人如何能够理解它。因此,如果有人知道好的资源,请提及
正如评论者所说,Brian Trocone 的页面是一个好地方:https://www.learnrxjs.io/ https://www.learnrxjs.io/.
事实上,学习 Rx 并不是一件容易的事。困难的部分不是学习库、操作符等。Rx 至少需要一点点投入来以不同的方式思考,至少对于大多数人(包括我自己)来说是这样。
开始理解它的最好方法就是使用它。对于 RxJS,交互式示例位于rx-book https://xgrommx.github.io/rx-book/index.html是一个很好的起点。他们使用 jsbin,因此您可以运行示例代码来查看输出,然后调整代码以查看它有何不同。
从 .Net 角度来看,使用 Linqpad 是开始了解 Rx 工作原理的最佳方式。
最终你需要结合不同方面的学习:
- 一些理论阅读
- 一些实际例子(这就是 rx-book 有用的地方)
- 在您自己的演示或真实系统中的一些实际应用
我整理了一份有用资源的列表here https://blog.niallconnaughton.com/2015/08/12/rx-learning-resources/。但那里发布的内容太多,尤其是 rxjs 上的内容,很难跟上。
现实世界中 Rx 用法的真实例子并不常见。部分原因是 Rx 通常应用于更大规模的问题,因此仅仅构建一个好的用例来进行演示并不容易。
反应式交易者 https://github.com/AdaptiveConsulting/ReactiveTraderCloud是应用 Rx 的大规模演示的一个例子。这是一个应用程序大量使用 Rx 来构建处理流数据和 UI 事件的复杂 Web 应用程序的一个很好的例子。
我还介绍了如何将 Rx 应用于推文流来分析数据。这是面向流数据的实时操作、聚合和过滤。有完整的演讲视频,以及讨论方法和结果的文章here https://blog.niallconnaughton.com/2016/10/25/ndc-sydney-talk/.
最终,您需要时间来学习 Rx,但如果您坚持到底,那么所有的努力都是值得的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)