29.12.2014
3237
Часто, при создании достаточно сложных приложений на JavaScript наступает тот момент, когда становиться совершенно непонятно почему приложение перестало работать как надо, или наоборот вдруг заработало. Cвязей между элементами приложения становится так много, что уследить за ними даже с хорошими дебаггером очень трудно.
Реактивное программирование (Functional Reactive Programming) — парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна существовать возможность легко выражать статические и динамические потоки данных, а также то, что выполняемая модель должна автоматически распространять изменения сквозь поток данных.
Реактивные приложения представляют собой сбалансированный подход для решения современных проблем в разработке приложений для IOS (программных систем). Они построены на каркасе, ориентированном на события и передаче сообщений, и обеспечивают инструменты для обеспечения масштабируемости и отказоустойчивости. Поверх этого они поддерживают насыщенные и отзывчивые интерфейсы взаимодействия с пользователем.
Если не вдаваться в детали функционального программирования, то можно выделить несколько моментов FRP особо притягательных для разработки:
Благодаря фреймворку ReactiveCocoa, новая парадигма программирования все чаще используется среди iOS разработчиков.
Отказоустойчивость, отзывчивость, ориентированность на события и масштабируемость — вот четыре принципа реактивного программирования.
Основные преимущества реактивного подхода:
В качестве альтернативы реактивному подходу есть как минимум два интересных фреймворка:PromiseKit и CollapsingFutures
Подпишись на рассылку
28.07.2021
4855
Miro, Figma, Bubble и другие инструменты, которые быстро помогут собрать MVP, даже если вы не понимаете в программировании.
20.02.2016
3680
Некогда телефоны с маленьким экраном были обязательным предметом повседневного гардероба. Но время малогабаритных гаджетов прошло. В обиходе уже довольно...