Ho letto il numero di articoli/documenti basati su redux e relay ma sono ancora confuso come queste due librerie siano diverse?
Quali sono i vantaggi e gli svantaggi di queste due librerie?
Qual è il ruolo esatto di GraphQL in relay?
Qual è la libreria più adatta per applicazioni basate su dati aziendali come CRM/ERP?Differenza tra: Redux e Relè
risposta
Entrambe sono implementazioni di Flux, un framework di Facebook per la gestione dello stato dell'applicazione.
Redux: generale libreria javascript che aiuta a gestire la gestione dello stato nell'applicazione. Redux non dipende dalla reazione e può essere utilizzato con qualsiasi libreria. La libreria
react-redux
viene utilizzata per integrare reagire con redux. In redux lo stato dell'applicazione si trova in un singolo negozio, ogni componente può accedere allo stato, e può anche modificare lo stato mediante azioni di dispacciamento. Redux no gestisce i dati recuperando dalla scatola, anche se può essere fatto manualmente: semplicemente creare un'azione che recupera i dati dal server nello store .Relè: creato da Facebook per reagire, e utilizzato anche internamente lì. Il relay è simile al redux in quanto entrambi utilizzano un singolo negozio . La differenza principale è che il relè gestisce solo lo stato originato dal server e tutti gli accessi allo stato vengono utilizzati tramite query GraphQL (per la lettura dei dati) e le mutazioni (per la modifica dei dati). Relay memorizza nella cache i dati per te e ottimizza il recupero dei dati per te, tramite recuperando solo i dati modificati e nient'altro. Il relè supporta anche gli aggiornamenti ottimistici , ovvero modifica lo stato prima che arrivi il risultato del server.
GraphQL è un framework di servizi web e protocollo utilizzando query dichiarative e componibili, e risolve problema come sopra recupero e sotto recupero, si crede di essere un valido candidato per sostituire REST.
GraphQL non dipende da relè, in senso inverso, il relè dipende da graphql. Graphql può essere utilizzato in modo analogo allo stesso modo di ogni altro recupero di dati.
Come si può vedere il vantaggio principale di relay over redux è che il recupero dei dati è già curato e ottimizzato per questo.
D'altra parte, non può gestire lo stato specifico del client, ma raramente è necessario.
Inoltre, IMO Relay è più difficile da apprendere e implementare, ma il risultato finale è migliore e più ottimizzato, ma per le piccole applicazioni andrei con redux.
: Qual è la libreria più adatta per applicazioni basate su dati aziendali come CRM/ERP? –
Relay, poiché gestisce le parti difficili del recupero e della gestione dei dati per te. Inoltre direi che la relay ha già la vista "enterprise" nella mia, mentre redux intende essere più leggera. Queste sono solo opinioni, però. –
@GershonPapi per le app più piccole con cui andresti con il relay? Penso che tu intenda dire ridicolo. – Timmerz