RxJS - Panoramica

Questo capitolo tratta le informazioni sulle caratteristiche, i vantaggi e gli svantaggi di RxJS. Qui impareremo anche quando usare RxJS.

La forma completa di RxJS è Reactive Extension for Javascript. È una libreria javascript che utilizza osservabili per lavorare con la programmazione reattiva che si occupa di chiamate dati asincrone, callback e programmi basati su eventi. RxJS può essere utilizzato con altre librerie e framework Javascript. È supportato da javascript e anche con dattiloscritto.

Cos'è RxJS?

Secondo il sito web ufficiale di RxJS , è definito come una libreria per la composizione di programmi asincroni e basati su eventi utilizzando sequenze osservabili. Fornisce un tipo di core, i tipi Observable, satellite (Observer, Schedulers, Subject) e operatori ispirati agli extra di Array # (mappa, filtro, reduce, every, ecc.) Per consentire la gestione di eventi asincroni come raccolte.

Caratteristiche di RxJS

In RxJS, i seguenti concetti si occupano della gestione dell'attività asincrona:

Osservabile

Un osservabile è una funzione che crea un osservatore e lo collega alla sorgente in cui sono previsti valori, ad esempio clic, eventi del mouse da un elemento dom o una richiesta Http, ecc.

Osservatore

È un oggetto con i metodi next (), error () e complete (), che verrà chiamato quando c'è interazione con l'osservabile, cioè la sorgente interagisce per un esempio di clic sul pulsante, richiesta HTTP, ecc.

Sottoscrizione

Quando l'osservabile viene creato, per eseguire l'osservabile dobbiamo sottoscriverlo. Può essere utilizzato anche per annullare l'esecuzione.

Operatori

Un operatore è una funzione pura che accetta l'osservabile come input e anche l'output è osservabile.

Soggetto

Un soggetto è un osservabile che può trasmettere in multicast, ovvero parlare con molti osservatori. Si consideri un pulsante con un listener di eventi, la funzione allegata all'evento utilizzando addlistener viene chiamata ogni volta che l'utente fa clic sul pulsante funzionalità simili vale anche per l'oggetto.

Schedulatori

Uno scheduler controlla l'esecuzione di quando la sottoscrizione deve iniziare e notificata.

Quando usare RxJS?

Se il tuo progetto consiste in molte operazioni asincrone, allora RxJS è una buona scelta. Viene caricato di default con il progetto Angular.

Vantaggi dell'utilizzo di RxJS

I seguenti sono i vantaggi dell'utilizzo di RxJS:

  • RxJS può essere utilizzato con altre librerie e framework Javascript. È supportato da javascript e anche con dattiloscritto. Pochi esempi sono Angular, ReactJS, Vuejs, nodejs ecc.

  • RxJS è una libreria fantastica quando si tratta della gestione di attività asincrone. RxJS utilizza osservabili per lavorare con la programmazione reattiva che si occupa di chiamate dati asincrone, callback e programmi basati su eventi.

  • RxJS offre una vasta raccolta di operatori in categorie matematiche, trasformazione, filtraggio, utilità, condizionale, gestione degli errori, join che semplifica la vita se utilizzato con la programmazione reattiva.

Svantaggi dell'utilizzo di RxJS

I seguenti sono gli svantaggi dell'utilizzo di RxJS:

  • Il debug del codice con osservabili è un po 'difficile.

  • Quando inizi a usare gli osservabili, puoi finire il tuo codice completo avvolto negli osservabili.