RxJS - Descripción general

Este capítulo trata con información sobre características, ventajas y desventajas de RxJS. Aquí, también aprenderemos cuándo usar RxJS.

La forma completa de RxJS es Reactive Extension for Javascript. Es una biblioteca de JavaScript que utiliza observables para trabajar con programación reactiva que se ocupa de llamadas de datos asincrónicas, devoluciones de llamada y programas basados ​​en eventos. RxJS se puede utilizar con otras bibliotecas y marcos de Javascript. Es compatible con javascript y también con mecanografiado.

¿Qué es RxJS?

Según el sitio web oficial de RxJS , se define como una biblioteca para componer programas asincrónicos y basados ​​en eventos mediante el uso de secuencias observables. Proporciona un tipo de núcleo, el Observable, tipos de satélite (Observador, Programadores, Sujetos) y operadores inspirados en los extras de Array # (mapa, filtro, reducción, cada, etc.) para permitir el manejo de eventos asincrónicos como colecciones.

Características de RxJS

En RxJS, los siguientes conceptos se encargan del manejo de la tarea asíncrona:

Observable

Un observable es una función que crea un observador y lo adjunta a la fuente donde se esperan valores, por ejemplo, clics, eventos de mouse de un elemento dom o una solicitud Http, etc.

Observador

Es un objeto con los métodos next (), error () y complete (), que se llamará cuando haya interacción con el observable, es decir, la fuente interactúa para un clic de botón de ejemplo, una solicitud Http, etc.

Suscripción

Cuando se crea el observable, para ejecutar el observable debemos suscribirnos a él. También se puede utilizar para cancelar la ejecución.

Operadores

Un operador es una función pura que toma un observable como entrada y la salida también es un observable.

Tema

Un sujeto es un observable que puede realizar multidifusión, es decir, hablar con muchos observadores. Considere un botón con un detector de eventos, la función adjunta al evento mediante addlistener se llama cada vez que el usuario hace clic en el botón, una funcionalidad similar también se aplica al tema.

Programadores

Un programador controla la ejecución de cuándo debe comenzar la suscripción y se notifica.

¿Cuándo usar RxJS?

Si su proyecto consiste en una gran cantidad de manejo de tareas asíncronas, RxJS es una buena opción. Se carga por defecto con el proyecto Angular.

Ventajas de usar RxJS

Las siguientes son las ventajas de usar RxJS:

  • RxJS se puede utilizar con otras bibliotecas y marcos de Javascript. Es compatible con javascript y también con mecanografiado. Algunos ejemplos son Angular, ReactJS, Vuejs, nodejs, etc.

  • RxJS es una biblioteca increíble cuando se trata del manejo de tareas asíncronas. RxJS usa observables para trabajar con programación reactiva que se ocupa de llamadas de datos asíncronos, devoluciones de llamada y programas basados ​​en eventos.

  • RxJS ofrece una gran colección de operadores en categorías matemáticas, transformación, filtrado, utilidad, condicional, manejo de errores, unión que hace la vida más fácil cuando se usa con programación reactiva.

Desventajas de usar RxJS

Las siguientes son las desventajas de usar RxJS:

  • Depurar el código con observables es un poco difícil.

  • A medida que comience a usar Observables, puede terminar su código completo envuelto debajo de los observables.