2016-08-05 2 views
10

Я пытаюсь изучить ReactiveX. Я провел почти целый день, и я не могу его правильно понять. Я пытался посмотреть официальную документацию, но ее очень сложно понять. Нечто подобное:RxJs good tutorials

«Rx.Observable.prototype.flatMapLatest (селектор, [thisArg])

проектов каждый элемент наблюдаемой последовательности в новую последовательность наблюдаемых последовательностей путем включения индекс элемента, а затем Преобразует наблюдаемая последовательность наблюдаемых последовательностей в наблюдаемую последовательность, производящую значения только из самой последней наблюдаемой последовательности ».

Как новый человек может это понять. Поэтому, если кто-то знает хороший ресурс, пожалуйста, укажите

+0

Этот вопрос не по теме, но ... чтобы помочь ... https://github.com/btroncone/learn-rxjs HTTPS://gist.github.com/staltz/868e7e9bc2a7b8c1f754 https://egghead.io/technologies/rx - это всего лишь несколько ресурсов – subhaze

ответ

19

Как отметил комментатор, страница Брайана Тронконе - хорошее место: https://www.learnrxjs.io/.

Реальность заключается в том, что обучение Rx не является быстрым. Жесткая часть не изучает библиотеку, операторы и т. Д. Rx требует по крайней мере немного инвестиций в мышление по-разному, по крайней мере для большинства людей (включая меня).

Лучший способ начать понимать, что нужно играть с ним. Для RxJS интерактивные примеры в rx-book - отличное место для начала. Они используют jsbin, поэтому вы можете запустить образец кода, чтобы увидеть результат, а затем настроить код, чтобы узнать, какая разница.

Из угла .Net, играя с Linqpad - это лучший способ начать понимать, как работает Rx.

В конечном итоге вы должны будете сочетать различные аспекты обучения:

  • Некоторые теории чтения
  • Некоторые практические примеры (что, где гх книга полезна)
  • Некоторые практическое применение демо или вашей реальной системы

У меня есть список полезных ресурсов, которые я собрал here. Но там так много, особенно на rxjs, что трудно идти в ногу.

Что не является распространенным примером истинных примеров использования Rx в реальном мире. Отчасти это связано с тем, что Rx обычно применяется к проблемам с большими масштабами, поэтому нелегко просто изготовить хороший прецедент для демонстрации.

ReactiveTrader - один пример крупномасштабной демонстрации применения Rx. Это хороший пример приложения, использующего Rx для создания сложного веб-приложения, которое занимается потоковыми данными и событиями пользовательского интерфейса.

Я также рассказал о том, как применять Rx для чириканья потоков для анализа данных. Это ориентировано на манипуляции в реальном времени, агрегацию и фильтрацию потоковых данных. Есть полное видео разговора, а также статьи, в которых обсуждается подход и результаты here.

В конечном счете вам потребуется время, чтобы изучить Rx, но это будет стоить усилий, если вы последуете.

2

Лучший способ узнать, как RxJs играет с ним, проходя через api reference. Кроме того, вы можете пройти через следующие ресурсы:

  1. Видео курсы по Egghead.io

  2. Потрясающие объяснение: The introduction to Reactive Programming you've been missing

  3. Hot vs Cold Observables (также все Ben Lesh Articles на Medium)

  4. Tutorials на youtube как: Adding Even More Fun to Functional Programming With RXJS - Ryan Anklam

  5. толковый учебник с примерами на https://auth0.com/blog/understanding-reactive-programming-and-rxjs/