Abbiamo bisogno di redux qui?

3

In un progetto in corso, il mio team sta costruendo una nuova applicazione web che fa molto affidamento su un ambiente di riposo. Quando abbiamo deciso di provare a reagire, abbiamo naturalmente implementato Redux e un middleware, poiché abbiamo letto che questa è la strada da percorrere. Tuttavia, più avanti nel progetto, abbiamo notato che sarebbe stato un buon approccio per raggruppare tutte le logiche relative a api in una libreria comune. Quindi da quel momento in poi, il frontend (reagire) è stato isolato dalla logica che interrogava l'api. A causa di uno shedule stretto ci siamo precipitati attraverso questa transizione, lasciandoci un sacco di codice redux che implementa la nuova libreria.

La nuova libreria gestisce l'interazione completa con l'api e addirittura la allontana attraverso diversi oggetti che rappresentano informazioni compilate da diversi endpoint.

La domanda è: abbiamo persino bisogno di essere ridisposti con questo tipo di architettura? Sembra duplicare completamente la quantità di codice richiesta per le azioni semplici, a causa della necessità di azioni, riduttori e il negozio. Ho davvero la sensazione che la libreria che abbiamo creato abbia un proprio store e debba quindi essere consumata direttamente all'interno dei componenti di reazione. Sarebbe considerato una cattiva pratica?

Recentemente abbiamo creato un modulo della libreria, che fornisce commutazioni booleane per stabilire se un componente debba essere visibile o meno. Mi piacerebbe davvero costruirli direttamente nei componenti (magari come oggetti di scena). Credo di essere accecato da parole d'ordine su questo argomento, per favore mi illumini.

    
posta Marco Kerwitz 13.08.2016 - 15:24
fonte

1 risposta

2

The question is: do we even need Redux with this kind of architecture?

Se puoi scrivere il tuo non hai bisogno di nulla.

Se, come hai detto, la libreria è diventata la soluzione giusta per risolvere i problemi dell'API, allora sì, non hai alcun bisogno disperato di Redux. Nessuno ha bisogno di alcun codice di terze parti se sono disposti a scrivere il proprio codice. Redux punta a mettere le tue applicazioni in uno stato o albero di stato per te. Se stai bene da solo, allora sicuramente non hai bisogno di Redux.

Un altro motivo per andare con la tua libreria sarebbe che tu voglia usare Redux solo per ora. In seguito si desidera essere in grado di passare a un modo diverso per mantenere lo stato. È davvero bello avere il tuo livello tra la tua logica aziendale e qualsiasi terza parte, perché quel livello può isolare le modifiche che devono essere apportate quando passi a un altro modo per mantenere lo stato.

La tua logica di business non dovrebbe nemmeno sapere che stai usando Redux anche quando lo sei. Tratta Redux come un plugin. Quindi puoi usare quello che vuoi. Forse anche il tuo codice.

    
risposta data 13.08.2016 - 16:54
fonte

Leggi altre domande sui tag