Sviluppo del software

Perché il rendering lato server è la scelta migliore per le applicazioni web moderne?

Negli ultimi dieci anni il mondo dell'IT è stato dominato dall'idea di spostare tutto nel browser (il client). Ma oggi questa tendenza si scontra con rigidi limiti economici e tecnici.

Noi di Langmeier Software puntiamo su un'architettura hypermedia-driven con htmx e template Mustache senza logica. In questo modo otteniamo l'interattività dei moderni framework JavaScript, ma ci risparmiamo l'enorme overhead delle API REST, della gestione dello stato e della doppia convalida.

Questo riduce drasticamente il nostro time-to-market e rende il codice estremamente facile da mantenere.

Ecco perché il nostro approccio è assolutamente a prova di futuro e perché i "fat client" (come le enormi SPA React/Angular) stanno diventando sempre più un problema:

1. Il paradosso dei costi del cloud

Le aziende investono miliardi in infrastrutture server super veloci e costose nei data center (AWS, Azure, Google Cloud).

  • L'assurdità dei Fat Client: un server recupera i dati dal database, li converte in JSON e li invia al client. Il costoso server poi si annoia, mentre lo smartphone dell'utente (il client) deve fare il lavoro più pesante per analizzare gigabyte di JavaScript e assemblare faticosamente l'HTML da solo.
  • Hypermedia driven Architecture / Thin Client: utilizzi la potenza di calcolo del data center esattamente per quello per cui è stata progettata. Il tuo server rende l'HTML in un batter d'occhio direttamente accanto al database e invia solo frammenti di pagina già pronti e leggeri. Questo fa risparmiare larghezza di banda e preserva le risorse dell'utente.

2. La crisi della batteria e dell'hardware tra gli utenti

Sempre più dispositivi sono dispositivi mobili, sistemi integrati (IoT) o notebook da ufficio economici.

  • Le enormi applicazioni JavaScript scaricano la batteria degli smartphone e rendono i dispositivi più economici lenti, perché il processore è costantemente impegnato a calcolare l'interfaccia utente.
  • Un sistema controllato da htmx richiede un codice client minimo. Il dispositivo dell'utente deve fondamentalmente essere in grado di visualizzare solo HTML – un compito per cui i browser sono perfettamente ottimizzati da 30 anni. L'app funziona così in modo fluido anche su smartphone più vecchi.

3. Sicurezza e protezione della proprietà intellettuale (IP)

Se crei un'app client-side massiccia, gran parte della tua logica di business (convalide, algoritmi di calcolo, percorsi) è esposta nel codice del browser (JavaScript) dell'utente. Qualsiasi utente esperto può visualizzare questo codice nell'inspector.

Con un approccio incentrato sul server, il codice sensibile rimane nel data center protetto. Il client vede solo il risultato (HTML). Dal punto di vista della sicurezza, questo è molto più sicuro e protegge il tuo know-how.

4. Sostenibilità e "Green IT"

Poiché la potenza di calcolo nei data center centralizzati può essere scalata e raffreddata in modo molto più efficiente rispetto a milioni di dispositivi finali sparsi ovunque, il rendering lato server è spesso molto più sostenibile in termini di consumo energetico complessivo.

Esegui il backup di ciò che conta

Proteggi i tuoi server. 24 ore su 24.

  Acquista ora   Scarica ora Langmeier Backup
per Windows Server
Informazioni sull'autore
Fondatore e CEO di Langmeier Software
Non voglio complicare nulla. Non voglio sviluppare il software aziendale definitivo. Non voglio essere in una lista di tecnologia top. Perché le applicazioni aziendali non sono questo. Si tratta di assicurarsi che i tuoi dati siano protetti senza problemi. Si tratta di assicurarsi che tutto funzioni senza intoppi, mentre tu mantieni il pieno controllo e puoi concentrarti sulla crescita della tua azienda. Semplicità e affidabilità sono i miei principi guida e mi ispirano ogni giorno.
 
Approfondisci: