In JEE World, eravamo abituati a scrivere applicazioni front-end con Struts, JSP, JSF.
Ma ora stiamo seguendo la tendenza delle moderne applicazioni front-end con tecnologie moderne (Angular, React, ecc.) in un ecosistema NodeJS (npm o filato, webpack, ecc.).
Queste nuove tecnologie cambiano molto e rendono difficile il mantenimento di una vecchia applicazione. Nel mio sistema informativo, abbiamo vecchie applicazioni che cambiamo di tanto in tanto (a volte dopo tre anni).
Dato che il vecchio ecosistema non stava cambiando molto, era più facile assicurare la manutenzione, e siamo riusciti a mantenere un'interfaccia dell'applicazione per 10 anni (costruendo con Maven, l'interfaccia di Struts 2 per esempio). Ora, è davvero difficile (abbiamo usato grunt e bower, che sono già morti, angularJS quasi, ecc.) Per ricostruire un progetto anni dopo, e apportare modifiche su di esso.
Nel mio mondo (dove non siamo Facebook o Google e non riscriviamo le nostre applicazioni ogni pochi mesi), abbiamo difficoltà a trovare una strategia per la GUI delle nostre applicazioni.
Il meglio che abbiamo è che il backend è stabile (esponendo i servizi REST) e che dovremmo essere più efficienti nel lancio e nella scrittura di un nuovo front-end.
Cosa ne pensi? Qual è la tua strategia?