RxJS教程,不包含';t假设熟悉反应式编程概念或Rx.NET?

RxJS教程,不包含';t假设熟悉反应式编程概念或Rx.NET?,rxjs,Rxjs,我正试图了解RxJS是如何工作的,以及它是否适合我的需要,但我遇到的每一篇文章都假设读者已经熟悉反应式编程概念或了解.NET版本 有没有专门针对普通JavaScript开发人员的资料?请仔细阅读以下内容: 它可能不是您想要的,但它会让您开始了解各种功能。它应该有一个非常LINQ esk的方法,所以如果你查阅LINQ的例子,比如-你可能会了解其中一些是如何工作的。我希望这会有所帮助。RxJS的动手实验室相当不错,尽管有点过时。 e、 g.您需要添加两个扩展来处理toObservable()以附加到

我正试图了解RxJS是如何工作的,以及它是否适合我的需要,但我遇到的每一篇文章都假设读者已经熟悉反应式编程概念或了解.NET版本


有没有专门针对普通JavaScript开发人员的资料?

请仔细阅读以下内容:


它可能不是您想要的,但它会让您开始了解各种功能。它应该有一个非常LINQ esk的方法,所以如果你查阅LINQ的例子,比如-你可能会了解其中一些是如何工作的。我希望这会有所帮助。

RxJS的动手实验室相当不错,尽管有点过时。 e、 g.您需要添加两个扩展来处理toObservable()以附加到事件,并且不再有removeTimestamp()函数

 /**
 * Creates an observable sequence by adding an event listener to the matching jQuery element
 *
 * @param {String} eventName The event name to attach the observable sequence.
 * @param {Function} [selector] A selector which takes the arguments from the event handler to produce a single item to yield on next.
 * @returns {Observable} An observable sequence of events from the specified element and the specified event.
 */
jQuery.fn.toObservable = function(eventName, selector) {
    return Rx.Observable.fromEvent(this, eventName, selector);
};

Rx.Observable.prototype.logTimestampedValues = function(onNext) {
    return this.timestamp().do(onNext).select(function(t) {
        return t.value;
    });
};
我借用了来更正logTimestampedValues

我建议观看MSDN初学者指南页面上的视频,尤其是Rx研讨会视频。可能需要一些视野,但你会到达那里的

引起我注意的RX视频在InfoQ上。我觉得这是一个很好的介绍如何利用它,它可能会帮助您更容易地围绕这个概念。

我个人觉得这本精彩的教程非常有用。

我发现前微软员工、现在的Netflix员工贾法尔·侯赛因(Jafar Husain)在Netflix教授新员工RxJS的互动教程非常有用

它的优点在于不熟悉函数式或反应式编程概念。如果您不知道或已经知道其中一个、另一个或两个,那么教程也可以很容易地改进这些概念。这使它成为一个很好的起点,因为这两个概念都在RxJS中使用

资料来源:

还有一个名为的网站,它提供了所有RxJS的可观测方法如何工作的交互式图表。它通过任何给定RxJS方法的输入和输出时间线上的事件说明了它们是如何工作的。您可以在输入时间线上从左向右拖动事件,以了解每个方法的输出和工作方式

是一本由克里斯·科瓦尔(他是《承诺图书馆》的作者)撰写的名为《反应性的一般理论》的伟大著作。他的三位同行多梅尼克·丹尼科拉、瑞安·保罗和凯文·史密斯对该书进行了评论。您可能只想阅读有关可观测的部分,但总体而言,这是一本很棒的书,但有点深奥

此外,WHATWG的streams规范中也有关于可读流和可观察流之间区别的常见问题解答

还有一个问题

另一个很好的资源是它有100个关于RxJS的视频(在撰写本文时),大多数都在课程中介绍。它们非常好,(简明扼要),但你必须每月支付费用才能访问其中一些。你完全可以在一个月内观看所有这些节目,而无需支付任何额外费用。

查看此帖子。也许它会给你一些更好的信息。