Учитывая быстрый рост RxJS и недавний выпуск RxJS 5, легко понять, почему Observables становятся все более важной частью разработки приложений. Вскоре Observables станет полностью нативным для Интернета, и с этим всем станет ясно, что RxJS — это не просто что-то для Angular 2.
В одной из последних статей Polygot Developer в гостевом блоге Трейси Ли объясняется, почему вы должны изучать RxJS и Observables сейчас, а не позже.
Узнайте, как лучше справиться с асинхронностью, увеличить функциональность без рефакторинга и как максимально эффективно использовать возможности RxJS.
Исходный пост вы можете найти здесь.
Наблюдаемые. Родной для веб-платформы?
Одним из распространенных заблуждений в веб-мире является то, что RxJS — это «вещь Angular 2».
Чего большинство разработчиков не осознает, так это того, что Observables находятся на пути к тому, чтобы стать нативными для Интернета, и если вы еще не используете их для обработки асинхронности, вы недостаточно готовитесь к будущему.
Лучший способ справиться с асинхронностью
RxJS позволяет решать сложные проблемы с меньшим количеством кода, повышает удобство сопровождения, удобочитаемость, гибкость и компонуемость. Это лишь некоторые из причин, по которым RxJS сейчас является самым популярным способом обработки асинхронности.
Изучение того, как обрабатывать асинхронность реактивным способом вместо использования промисов и обратных вызовов, также значительно снизит вероятность утечки ресурсов. А поскольку RxJS работает с любым фреймворком (angular.js, react.js, ember.js, vue.js), узлом и даже без фреймворка, ваши приложения легко проверить на будущее и можно быть уверенным в использовании этой технологии.
Увеличение функциональности без рефакторинга
Если вы думаете, что использовать Observables сложно или может потребоваться большой рефакторинг, вы ошибаетесь. С помощью операторов RxJS вы можете легко добавлять функциональные возможности в существующий код, не изменяя его.
RxJS позволяет увеличить мощность вашего приложения с помощью методов реактивного программирования. Всего за несколько строк поддерживаемого кода вы можете иметь несколько веб-сокетов и легко координировать несколько запросов ajax.
RxJS также отлично подходит для управления состоянием с асинхронными потоками данных. С Rx вы можете справиться с этим декларативным и гибким способом вместе с избыточностью или в качестве замены избыточности.
Использование возможностей RxJS
Бен Леш, автор RxJS 5 и главный руководитель проекта, запустил RxWorkshop, лучший способ узнать о возможностях RxJS.
Работая в Netflix, Бен разработал метод мультиплексирования веб-сокетов с помощью RxJS и внедрил его в RxJS 5. Благодаря его работе вы можете узнать, как переподключить мультиплексированные потоки данных в одной строке кода.
RxWorkshop — это курс, не зависящий от фреймворка, и он отлично подходит для разработки базовых основ использования реактивного программирования в ваших приложениях.
Вы узнаете о преимуществах декларативного программирования и о том, как Observables вписываются в существующие шаблоны программирования, такие как шаблон наблюдателя.
RxJS с Angular 2
Поскольку Observables являются асинхронным типом для Angular 2, изучение RxJS позволит вам использовать возможности реактивного программирования в ваших приложениях Angular 2.
RxJS с React
Управление состоянием может быть затруднено при управлении потоками данных, которые являются асинхронными. Хотя redux стал де-факто средством управления состоянием в React, он не управляет асинхронностью. Но вы можете использовать RxJS в качестве избыточности или вместе с избыточностью для декларативного управления асинхронностью для максимальной гибкости.
Интересуетесь RxWorkshop? Ознакомьтесь с философией обучения RxJS здесь.
Полный план курса RxWorkshop указан здесь.
Даты и доступность для RxWorkshop на RxWorkshop.com.
Вы можете подписаться на Трейси @ladyleet в Твиттере.