Учитывая быстрый рост 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 в Твиттере.