azinit / learn-frontend

Study examples during learning and exploring last frontend tools, libs, solutions.
2 stars 0 forks source link

Learn: reactive programming #186

Open azinit opened 4 years ago

azinit commented 4 years ago
azinit commented 4 years ago

image

azinit commented 4 years ago

image

azinit commented 4 years ago

image

image

azinit commented 4 years ago

image

azinit commented 4 years ago

image

azinit commented 4 years ago

image

azinit commented 4 years ago

image

azinit commented 4 years ago

https://habr.com/ru/post/279715/

Реактивное программирование — программирование с асинхронными потоками(streams) данных.

Потоки — последовательность, состоящая из постоянных событий, отсортированных по времени.

У них есть три типа сообщений: значения, ошибки, завершение

azinit commented 4 years ago

image

azinit commented 4 years ago

Может быть, вам и многим другим непонятно из-за того, что нигде не объясняют самой сути: чтто Observable, по сути, является Iterable, вывернутым наизнанку относительно управления потоком данных: Iterable — это модель pull (сами просим данные), а Observable — push (данные летят в нас).

Мне кажется, после этого видео Эрика Мейера, создателя Rx, не должно остаться вопросов: https://www.youtube.com/watch?v=sTSQlYX5DU0

azinit commented 4 years ago
azinit commented 4 years ago

https://blog.danlew.net/2017/07/27/an-introduction-to-functional-reactive-programming/

Reactive programming

Switch and Bulb

image

image

Functional programming

image

image

azinit commented 4 years ago

Pros

Cons

https://dbj.org/reactive-programming-in-javascript/ https://dev.to/stealthmusic/dont-drink-too-much-reactive-cool-aid-20lk

azinit commented 4 years ago

Resolve remained items