Approccio sensibile alla riscrittura del frontend del sito web

1

Stiamo cercando di eseguire una riscrittura completa della nostra piattaforma di e-commerce di back-end e, di conseguenza, anche il front-end dovrà essere riscritto. Il front-end è un mostro di javascript che è per dirla senza mezzi termini: fuori controllo.

Il piano è di rompere gradualmente il nostro sistema monolitico di backend verso una serie di microservizi invece di lanciarci in una riscrittura in piena regola tutto in una volta. Sul backend possiamo rimuovere la funzionalità e scomporla in un microservice abbastanza facilmente. Quando lo facciamo, il front-end richiederà un aggiornamento poiché il vecchio sistema in genere restituisce l'HTML e desideriamo che il nuovo sistema sia basato su JSON REST.

Quindi desideriamo utilizzare un framework front-end sensato come il flusso di React +, ma sto facendo fatica a pensare a come possiamo applicare il nostro approccio incrementale che stiamo assumendo nel back-end al front-end.

Possiamo eseguire contemporaneamente entrambi i framework front-end, il nuovo gestirà elementi che abbiamo riscritto sul back-end o è semplicemente una ricetta per il disastro? Le uniche altre opzioni che posso pensare ci spingono lungo il percorso di una completa riscrittura in una volta anziché l'approccio incrementale.

tl; dr Il nostro sistema di back-end è adatto per una riscrittura incrementale in modo modulare, ma il front-end non lo è. Come possiamo evitare una completa riscrittura del front-end?

    
posta Sutty1000 26.03.2016 - 16:30
fonte

1 risposta

1

Can we run both front end frameworks at the same time, the new one handling elements we have rewritten on the backend, or is this simply a recipe for disaster?

Una ricetta per il disastro a mio parere.

Credo che tu possa affrontare questo problema in modo incrementale, sebbene implichi un lavoro aggiuntivo che alla fine verrà scartato, tuttavia riduce i rischi.

Fase 1

Riscrivi il sistema di backend.

Fase 2

Crea un adattatore che si trova sul tuo nuovo sistema di backend, sforna l'html e consente di parlare con il tuo originale JS frontend.

Fase 3

Sostituisci gradualmente il codice di fine font, ignorando l'adattatore.

    
risposta data 30.03.2016 - 10:53
fonte

Leggi altre domande sui tag