Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Кстати вчерашний студент, который бьет себя в грудь и кричит что он любит паттерны, правильные архитектуры, и вообще он за все хорошее и против всего плохого, вот он имеет правильное отношение для «инженера-архитектора»?
А может всё-таки откроете мне глаза, какую такую великую идею я тут не замечаю?
Первый код на RxJS.
Лучше, чем атомы.
Замечательно, как временно поставить распознавание морзе на паузу так чтобы стримы не работали вхолостую на каждое нажатие клавиши?
Переключает источники данных в зависимости от настроек.
var message = config
.SelectMany(config => config
? mouseCoords.Select(coords => "Mouse coords is " + coords)
: mouseTarget.Select(target => "Mouse target is " + target)
.Switch();
Значит у вас есть уникальная возможность узнать что-то новое
Диспозить конечно же ручками, да?
Основной ужас в том, что вместо использования операторов языка используется библиотека, которая повторяет все те же операторы, но в виде методов.
При этом использование множества источников для одного состояния — неудобно и требует лишние ресурсы, а динамическое изменение зависимостей требует кучи костылей. Я уж не говорю про ленивые вычисления.
В общем случае, без дополнительных костылей, вы не знаете можно ли диспозить стрим, так как от него кто-то может зависеть.
Ну да, и добавляет свои «операторы», которые без этой библиотеки и не нужны бы были
То есть вы подтверждаете, что Rx не подходит для разработки больших и динамичных веб приложений?
На основе pub-sub строится работа паттерна Mediator
Observer vs Pub-Sub