2016-08-05 27 views
10

Próbuję nauczyć się ReactiveX. Spędziłem prawie cały dzień i nie jestem w stanie zrozumieć go poprawnie. Próbowałem spojrzeć na oficjalną dokumentację, ale jest to bardzo trudne do zrozumienia. Coś takiego:RxJs dobre samouczki

„Rx.Observable.prototype.flatMapLatest (wybór [thisArg])

projektów każdy element obserwowanej sekwencji do nowej sekwencji obserwowalnych sekwencji przez wprowadzenie w indeks elementu, a następnie przekształca obserwowalna sekwencja obserwowalnych sekwencji w obserwowalnej sekwencji wytwarzającej wartości tylko z najnowszej obserwowalnej sekwencji. "

Jak nowa osoba jest w stanie to zrozumieć. Więc jeśli ktoś zna dobry zasób, proszę wspomnieć o

+0

To pytanie jest nie na temat, ale ... pomóc ... https://github.com/btroncone/learn-rxjs https://gist.github.com/staltz/868e7e9bc2a7b8c1f754 https://egghead.io/technologies/rx to tylko kilka zasobów – subhaze

Odpowiedz

19

Jak powiedział komentator, strona Briana Troncone to dobre miejsce: https://www.learnrxjs.io/.

W rzeczywistości uczenie się Rx nie jest proste. Najtrudniejszą częścią nie jest uczenie się biblioteki, operatorów, itp. Rx wymaga co najmniej niewielkiej inwestycji w myślenie inaczej, przynajmniej dla większości ludzi (włącznie z mną).

Najlepszym sposobem, aby zacząć go rozumieć, jest grać z nim. Dla RxJS interaktywne przykłady w rx-book są doskonałym miejscem do rozpoczęcia. Używają jsbina, więc możesz uruchomić przykładowy kod, aby zobaczyć dane wyjściowe, a następnie dostosować kod, aby zobaczyć, jaka to różnica.

Od kąta .Net gra z Linqpadem to najlepszy sposób na poznanie działania Rx.

Ostatecznie trzeba połączyć różne aspekty nauki:

  • Niektóre teoria czytania
  • kilka praktycznych przykładów (czyli tam, gdzie RX-book jest przydatna)
  • Niektóre praktyczne zastosowanie do demo lub prawdziwy system z własnym

Mam listę pomocnych zasobów, które zostały skompilowane here. Ale jest tak dużo, szczególnie w przypadku rxjs, że trudno jest nadążyć.

To, co nie jest powszechne, to prawdziwe przykłady rzeczywistego używania Rx. Częściowo dzieje się tak dlatego, że Rx jest zwykle stosowany do problemów o większej skali, więc nie jest łatwo po prostu wytworzyć dobry przypadek, z którego można zrobić demo.

ReactiveTrader to przykład demonstracji na dużą skalę stosowania Rx. Jest to dobry przykład aplikacji wykorzystującej Rx do zbudowania złożonej aplikacji internetowej, która zajmuje się strumieniowaniem danych i zdarzeń interfejsu użytkownika.

Wygłosiłem również przemówienie na temat zastosowania Rx do tweet strumieni do analizy danych. Jest to zorientowane na manipulowanie, agregowanie i filtrowanie danych strumieniowych w czasie rzeczywistym. Pełne wideo z wykładu oraz artykuły omawiające podejście i wyniki: here.

Ostatecznie zajmie ci to trochę czasu, aby nauczyć się Rx, ale będzie warta wysiłku, jeśli przejdziesz dalej.

2

Najlepszym sposobem, aby nauczyć się RxJs, aby się z nim bawić, przechodząc przez api reference. Poza tym można przejść za pomocą następujących środków:

  1. kursy wideo na Egghead.io

  2. Niesamowite wyjaśnienia: The introduction to Reactive Programming you've been missing

  3. Hot vs Cold Observables (także wszystkie Ben Lesh Articles na medium)

  4. Poradniki na youtube jak: Adding Even More Fun to Functional Programming With RXJS - Ryan Anklam

  5. wyjaśniająca samouczek z przykład na https://auth0.com/blog/understanding-reactive-programming-and-rxjs/

Powiązane problemy