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.