Esiste una strategia duratura per la creazione di applicazioni front-end

2

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?

    
posta Akah 05.10.2018 - 15:47
fonte

1 risposta

4

Alcune osservazioni:

  1. Non ho necessariamente trovato i sistemi più vecchi che hai menzionato più facili da mantenere. Tendevano a essere monoliti esagerati, sovradimensionati, inflessibili contenenti risme di codice. Le nuove tecniche di sviluppo di applicazioni sono più leggere, più flessibili e più performanti.

  2. Gli standard stanno migliorando. I browser Web dispongono di funzionalità molto più potenti che mai e queste funzionalità offrono prestazioni migliori, sono più sicure e presentano minori probabilità di incompatibilità tra i fornitori di browser. I problemi del browser erano la rovina degli sviluppatori JSP.

  3. Le tecniche di sviluppo front-end stanno iniziando a stabilizzarsi. Model-View-ViewModel sta diventando la norma. L'esperienza dell'utente è diventata un obiettivo primario. Il software sta diventando più modulare e orientato ai componenti, il che rende molto più facile da mantenere che mai.

  4. I framework Javascript disponibili oggi offrono un'enorme leva di sviluppo. Fino a pochi anni fa, l'associazione di dati utili in un browser era inaudita. Ora è un luogo comune. Librerie come questo rendono le tue applicazioni belle, usando principi dell'interfaccia utente che sono facilmente riconoscibili dai tuoi utenti, con pochissimo sforzo.

In breve, le cose stanno migliorando. La storia per la creazione di moderne applicazioni web è diventata molto più chiara. Ma abbiamo dovuto vagare per le terre selvagge per circa cinque anni prima che arrivassimo qui.

La mia esperienza personale: ero solito sviluppare applicazioni ASP.NET, uno di quei monoliti come quelli che hai menzionato. Il giorno in cui sono passato a ASP.NET MVC, non ho mai guardato indietro; le app risultanti erano più conformi agli standard Web, più facili da capire, più facili da sviluppare e con prestazioni decisamente migliori; e questo era prima la nuova serie di applicazioni web frontend moderne divenne la norma, un cambiamento che ASP.NET MVC accettò facilmente.

Non posso garantire che non cambieremo tutto di nuovo nei prossimi 5 anni. Questa è la natura della nostra professione. Ma posso dirti che siamo in un posto molto migliore di prima. Abbraccia i nuovi strumenti e accetta che lo sviluppo del software sia un processo di apprendimento permanente.

    
risposta data 05.10.2018 - 16:49
fonte

Leggi altre domande sui tag