我想圍繞RxJS的工作原理和它是否適合我的需求,但是我遇到的每篇文章都假設讀者已經熟悉反應式編程概念或者具有.NET版本的知識。RxJS教程不假定您熟悉反應式編程概念或Rx .NET?
是否有任何材料專注於平均JavaScript開發人員?
我想圍繞RxJS的工作原理和它是否適合我的需求,但是我遇到的每篇文章都假設讀者已經熟悉反應式編程概念或者具有.NET版本的知識。RxJS教程不假定您熟悉反應式編程概念或Rx .NET?
是否有任何材料專注於平均JavaScript開發人員?
RxJS的動手實驗相當體面,雖然有點過時。 http://go.microsoft.com/fwlink/?LinkId=208527 例如您需要添加幾個擴展來處理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;
});
};
我借用RemoveTimestamp Rx (removed but not forgotten)來更正logTimestampedValues。
我建議觀看MSDN上新手指南頁面上的視頻,特別是Rx Workshop視頻。這可能需要幾個意見,但你會到達那裏。
將RX引入我的視頻是InfoQ。我覺得這是一個很好的介紹它如何被利用的方法,它可以幫助你更容易地把你的頭圍繞在概念上。 http://www.infoq.com/presentations/Netflix-API-rxjava-hystrix
試圖通過這種尋找:http://rx.codeplex.com/SourceControl/latest#Rx/JS/rx-vsdoc.js
它可能不是你要找的東西,但它會給你包裝你的頭周圍的各種功能的啓動。它應該有一個非常LINQ-esk的方法,所以如果你要查找LINQ的例子,比如http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b - 你可能會想到它的一些工作原理。我希望這有幫助。
我個人發現這個奇妙的教程https://gist.github.com/staltz/868e7e9bc2a7b8c1f754非常有幫助。
我發現前微軟員工現在是Netflix員工Jafar Husain的互動教程,他們在Netflix中使用這些教程來教RxJS給他們的新員工非常有幫助。
它的好處在於不會熟悉功能性或反應性編程概念。如果你不知道或已經知道一個,另一個或兩者都知道,那麼這些教程很容易導致這些概念的改進。這使它成爲RxJS中使用這兩個概念的好地方。
http://jhusain.github.io/learnrx/
來源:https://youtu.be/gawmdhCNy-A?t=38m6s
還有一個叫RxMarbles網站,對如何交互圖的所有RxJS」的觀測工作方法。它通過說明任何給定RxJS方法的輸入和輸出時間線上的事件來說明它們是如何工作的。您可以在輸入時間線上從左向右拖動事件,以瞭解每種方法的輸出和工作方式。
Here是標題爲「反應性的一般理論」由克里斯·科瓦爾(他是無極庫Q的作者),它已經被他的三個同伴Domenic Denicola,瑞安保羅和凱文·史密斯的審查一個偉大的閱讀。您可能只想閱讀有關Observables的部分,但總體來說這是一個很棒的閱讀,但有點深奧。
WHATWG的流規範中還有this piece關於可讀流和可觀測數據之間的區別。
另一個很好的資源是egghead.io其中RxJS上有100個視頻(在寫這篇文章的時候),大多數是在課程中介紹的。他們非常好,(短而重要),但你必須支付每月費用來訪問他們中的一些。你可以definitley在一個月內觀看它們,無需支付任何額外費用。