RxJS - Обзор

В этой главе рассказывается о функциях, преимуществах и недостатках RxJS. Здесь мы также узнаем, когда использовать RxJS.

Полная форма RxJS - это Reactive Extension for Javascript. Это библиотека javascript, которая использует наблюдаемые объекты для работы с реактивным программированием, которое имеет дело с асинхронными вызовами данных, обратными вызовами и программами на основе событий. RxJS можно использовать с другими библиотеками и фреймворками Javascript. Он поддерживается javascript, а также машинописным текстом.

Что такое RxJS?

Согласно официальному сайту RxJS , он определяется как библиотека для создания асинхронных и основанных на событиях программ с использованием наблюдаемых последовательностей. Он предоставляет один базовый тип, Observable, вспомогательные типы (Observer, Schedulers, Subjects) и операторы, вдохновленные дополнительными функциями Array # (map, filter, reduce, every и т. Д.), Что позволяет обрабатывать асинхронные события как коллекции.

Особенности RxJS

В RxJS следующие концепции заботятся об обработке асинхронной задачи:

Наблюдаемый

Наблюдаемый объект - это функция, которая создает наблюдателя и присоединяет его к источнику, где ожидаются значения, например, щелчки, события мыши из элемента dom или запрос Http и т. Д.

Наблюдатель

Это объект с методами next (), error () и complete (), который будет вызываться при взаимодействии с наблюдаемым, т.е. источник взаимодействует для примера нажатия кнопки, запроса Http и т. Д.

Подписка

Когда наблюдаемый объект создается, для его выполнения нам нужно подписаться на него. Его также можно использовать для отмены выполнения.

Операторы

Оператор - это чистая функция, которая принимает на входе наблюдаемое, а вывод также является наблюдаемым.

Тема

Субъект - это наблюдаемое, которое может многоадресно передавать, то есть разговаривать со многими наблюдателями. Рассмотрим кнопку с прослушивателем событий, функция, прикрепленная к событию с помощью addlistener, вызывается каждый раз, когда пользователь нажимает кнопку, аналогичная функция распространяется и на тему.

Планировщики

Планировщик контролирует выполнение подписки и уведомляет о ней.

Когда использовать RxJS?

Если ваш проект состоит из большого количества асинхронных задач, то RxJS - хороший выбор. По умолчанию он загружается вместе с проектом Angular.

Преимущества использования RxJS

Ниже приведены преимущества использования RxJS:

  • RxJS можно использовать с другими библиотеками и фреймворками Javascript. Он поддерживается javascript, а также машинописным текстом. Несколько примеров: Angular, ReactJS, Vuejs, nodejs и т. Д.

  • RxJS - отличная библиотека, когда дело доходит до обработки асинхронных задач. RxJS использует наблюдаемые объекты для работы с реактивным программированием, которое имеет дело с асинхронными вызовами данных, обратными вызовами и программами на основе событий.

  • RxJS предлагает огромный набор операторов в математических категориях, категориях преобразования, фильтрации, служебных, условных, обработки ошибок и объединения, что упрощает жизнь при использовании с реактивным программированием.

Недостатки использования RxJS

Ниже приведены недостатки использования RxJS:

  • Отладка кода с помощью наблюдаемых несложна.

  • Когда вы начнете использовать Observables, вы можете закончить свой полный код, завернутый в observables.