Differenza tra lato client e programmazione lato server
Dalla parte del cliente
La programmazione del lato client viene eseguita sul computer dell'utente. Un esempio di programmazione lato client è Javascript. Javascript può essere utilizzato per eseguire controlli sui valori del modulo e inviare avvisi al browser dell'utente. Il problema con gli script sul lato client è il limite di controllo e problemi con i sistemi operativi e i browser web. Poiché la programmazione di un sito Web che coinvolge utenti con varie opzioni software, è difficile per i programmatori tenere conto di eventuali errori nel codice o della compatibilità con i browser.
Sul lato server
Gli script sul lato server vengono eseguiti sul server. Questo riduce il numero di errori o problemi di compatibilità poiché il codice viene eseguito su un server utilizzando linguaggio e software. La programmazione sul server può anche essere crittografata quando gli utenti inviano variabili di forma, proteggendo gli utenti da eventuali tentativi di intrusione. Alcuni esempi di linguaggi di programmazione lato server sono C #, VB.NET e PHP.
sicurezza
Sul lato server, gli script sono più sicuri di quelli sul lato client. Ad esempio, quando un utente accede a un conto bancario online, il server comunica con il client tramite crittografia. Uno script sul lato client è di solo testo e viene eseguito nel browser del client. Qualsiasi hacker senza scrupoli può vedere il codice e spiare e rubare informazioni private dal computer dell'utente.
Compatibilità con il browser
Il codice viene eseguito sul computer dell'utente utilizzando script in quanto JavaScript può essere bloccato. La maggior parte dei browser offre all'utente la possibilità di bloccare il codice client, il che causa un problema con gli sviluppatori Web che hanno bisogno di Javascript per essere eseguito sul computer affinché l'applicazione Web la carichi correttamente. Sul lato server gli script non hanno limitazioni del browser.
Ajax
Ajax è una nuova tecnologia che utilizza sia lo scripting lato client sia lo scripting lato server. Ajax può chiamare un database senza aggiornare la pagina. Ajax è un esempio di uno script sul lato client che chiama uno script sul lato server. La chiamata è trasparente per l'utente da una nuova chiamata al server effettuata nella finestra corrente senza aggiornare la pagina come tipica del lato server.