Programmazione server side e client side. Vantaggi e svantaggi

Il codice utilizzato per il funzionamento di un sito web può essere client side (programmazione lato client chiamata anche front-end) o server side (programmazione lato server detta anche back-end).

Nell’articolo che segue vedremo quali sono i vantaggi e gli svantaggi nell’adottare una soluzione piuttosto che un’altra.

 

 

 

 

Lato Client

Lo sviluppo lato client viene eseguito quasi esclusivamente in JavaScript (oltre ovviamente al codice HTML e CSS). Il motivo per cui viene definito “Lato Client” è perché la sua esecuzione avviene sul computer del visitatore del sito web dopo che ha scaricato la pagina di suo interesse. Di seguito un esempio di codice:

<script>

    document.getElementById(‘ciao’).innerHTML = ‘Ciao’;

</script>

Questa linea di codice in JavaScript prende la stringa “Ciao” e la inserisce nell’elemento con l’ID “ciao”. L’elemento in questione potrebbe essere un <h1>. Il contenuto dell’elemento viene così sostituito con la stringa, ma se si visualizza il codice sorgente di quella pagina si vedrà il testo originario e non la stringa “Ciao”.

 

Vantaggi

  • Consentono una maggiore interattività e rispondono immediatamente alle azioni degli utenti.
  • Migliorano l’usabilità del sito web.
  • Forniscono agli sviluppatori un maggior controllo sull’aspetto ed il funzionamento dei widget web.
  • Sono riutilizzabili.

Svantaggi

  • Non tutti i browser supportano gli script.
  • Browser diversi rispondono in maniera diversa agli script.

 

 

Lato Server

Il codice in questo caso viene eseguito prima che venga caricato l’HTML. I linguaggi maggiormente utilizzati sono PHP, Ruby on Rails e ASP.NET. Un esempio di codice:

<h1 id=”ciao”> <? php echo ‘Ciao’; ?> </h1>

Il risultato ottenuto è lo stesso dell’esempio precedente, ma in questo caso il codice sorgente della pagina web conterrà il risultato di questa stringa di codice e comparirà il testo “Ciao” all’interno del tag <h1>. Il codice non sarà mai visibile; Esso sarà eseguito sul server e ciò che comparirà sarà solo il risultato.

 

Vantaggi

  • È possibile utilizzare un CMS per una più semplice gestione dei contenuti.
  • In genere il caricamento della pagina è più veloce rispetto agli script client side.
  • Lo sviluppatore può accelerare i tempi di codifica includendo file esterni.
  • Il codice non è visibile a tutto vantaggio dell’aspetto sicurezza.
  • L’utente non deve scaricare plug-in come Java o Flash.

Svantaggi

  • Molti script e CMS necessitano di un database per archiviare i dati in maniera dinamica.
  • Il software di scripting deve essere installato sul server.

You may also like