29.12.2014
2930
Часто, при создании достаточно сложных приложений на JavaScript наступает тот момент, когда становиться совершенно непонятно почему приложение перестало работать как надо, или наоборот вдруг заработало. Cвязей между элементами приложения становится так много, что уследить за ними даже с хорошими дебаггером очень трудно.
Реактивное программирование (Functional Reactive Programming) — парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна существовать возможность легко выражать статические и динамические потоки данных, а также то, что выполняемая модель должна автоматически распространять изменения сквозь поток данных.
Реактивные приложения представляют собой сбалансированный подход для решения современных проблем в разработке приложений для IOS (программных систем). Они построены на каркасе, ориентированном на события и передаче сообщений, и обеспечивают инструменты для обеспечения масштабируемости и отказоустойчивости. Поверх этого они поддерживают насыщенные и отзывчивые интерфейсы взаимодействия с пользователем.
Если не вдаваться в детали функционального программирования, то можно выделить несколько моментов FRP особо притягательных для разработки:
Благодаря фреймворку ReactiveCocoa, новая парадигма программирования все чаще используется среди iOS разработчиков.
Отказоустойчивость, отзывчивость, ориентированность на события и масштабируемость — вот четыре принципа реактивного программирования.
Основные преимущества реактивного подхода:
В качестве альтернативы реактивному подходу есть как минимум два интересных фреймворка:PromiseKit и CollapsingFutures
Подпишись на рассылку
30.01.2015
8604
Все начинается с изучения осуществимости программы и области ее применения. В первом случае, вы пытаетесь понять, подходит ли DSDM...
08.01.2015
2306
Обновление доступно для зарегистрированных разработчиков и пользователей, участвующих в программе тестирования. Выход релиза четвертой беты OS X 10.10.2 состоялся...