In breve, essi sono molto diverse librerie per scopi molto diversi, ma sì, ci sono alcune somiglianze vaghe.
Redux è uno strumento per la gestione dello stato in tutta l'applicazione. Di solito è usato come architettura per le interfacce utente. Pensala come alternativa a (metà di) Angolare.
RxJS è una libreria di programmazione reattiva. Solitamente viene utilizzato come strumento per eseguire attività asincrone in JavaScript. Pensala come alternativa alle Promesse.
programmazione reattiva è un paradigma (modo di lavorare e di pensare) in cui i cambiamenti di dati sono osservato da una distanza. I dati non sono modificati da una distanza.
Ecco un esempio di cambiato da una distanza:
// In the controller.js file
model.set('name', 'George');
Il modello viene modificato dal controller.
Ecco un esempio di osservato da una distanza:
// logger.js
store.subscribe(function (data) {
console.log(data);
});
Nel Logger, osserviamo le modifiche dei dati che avvengono in deposito (da lontano), e scriviamo alla console.
Redux utilizza il paradigma Reattivo solo un po ': lo Store è reattivo. Non si imposta il suo contenuto da una distanza. Ecco perché non c'è store.set()
in Redux. Lo Store osserva le azioni da una certa distanza e cambia se stesso. E lo Store consente ad altri di osservare i suoi dati da lontano.
RxJS utilizza anche il paradigma Reactive, ma invece di essere un'architettura, fornisce elementi di base, Observable, per eseguire questo schema di "osservazione a distanza".
Per concludere, cose molto diverse per scopi diversi, ma condividere alcune idee.
quindi non dovrebbero essere usati insieme, giusto? – Oswaldo
No, non dovresti usarli insieme. Le persone hanno emulato Redux usando Rx. Un rapido Google troverà esempi per te. Se si desidera utilizzare Rx per l'interfaccia utente reattiva, verificare Cycle.js, quadro di Andre. L'ho usato ultimamente ed è fantastico. L'API sta cambiando molto recentemente, ma credo che stia finalmente iniziando a congelare parti di esso. –
secondo [documenti redux ufficiali] (http://redux.js.org/docs/introduction/PriorArt.html), "Lavorano alla grande insieme." – galki