Se conosci un po 'di HTML, puoi creare una pagina Web funzionale che informa e intrattiene i visitatori del sito. Le pagine Web di base possono essere utili, ma è necessario un codice di programmazione per rendere i siti avanzati interattivi, basati sui dati e più convincenti. Il tipo di linguaggio di programmazione utilizzato dipende dagli obiettivi di progettazione Web. Prima di creare un sito Web, scopri le differenze tra la programmazione lato client e lato server. Condividono alcune funzionalità, ma differiscono in modo significativo.

Due uomini d'affari che utilizzano computer nella stanza del server

Spiegazione lato client

Quando si digita un URL nella barra degli indirizzi del browser, il computer funge da client che richiede informazioni da un server Web remoto. Tutto il codice, i file, i dati e le immagini che vedi sulle pagine Web provengono da server remoti che lo inviano ai browser. Un browser riunisce le risorse che riceve e genera la pagina Web visualizzata. Le pagine Web semplici possono contenere solo istruzioni HTML, testo e immagini, mentre quelle più complesse possono eseguire codice che risiede nel browser client o sul server Web.

Nozioni di base sulla programmazione lato client

Chiunque può creare un'app Web sul lato client in pochi minuti incollando alcune istruzioni JavaScript in un documento HTML e visualizzandola in un browser. JavaScript è il principale linguaggio di scripting lato client utilizzato dai proprietari dei siti nelle loro app Web. È possibile utilizzare JavaScript per spostare gli oggetti su una pagina Web, convalidare l'input del modulo, creare effetti speciali, mostrare messaggi di errore e richiedere informazioni alle persone.

Ulteriori vantaggi sul lato client

Poiché il browser non deve comunicare con un server Web remoto per eseguire questo tipo di attività, il codice lato client può eseguire alcune attività più velocemente del codice lato server. Ad esempio, quando si fa clic su un pulsante per aprire un menu, il codice lato client può eseguirlo immediatamente. Se il codice lato server gestisse tale attività, dovresti attendere che il browser comunichi con il server prima di vedere il menu aperto. Inoltre, non è necessario installare un software speciale su un server Web per creare e testare il codice lato client poiché tutti i browser possono eseguire codice lato client.

Programmazione lato server

Le tecnologie lato server includono PHP e ASP.NET di Microsoft. Il codice lato server viene eseguito sul server Web di un sito anziché nel browser di un visitatore del sito. Se visiti una pagina Web che utilizza la programmazione lato server, potresti non sapere mai che il server è impegnato nell'esecuzione delle istruzioni mentre visualizzi la pagina Web. Un buon esempio di elaborazione lato server è una pagina ASP.NET che consente di ridimensionare un'immagine. Dopo aver fatto clic su un pulsante per caricare un'immagine su un server Web, il codice sul server ridimensiona l'immagine e invia la nuova immagine al browser.

Ulteriori vantaggi sul lato server

La programmazione lato server offre anche la possibilità di archiviare e recuperare dati. Questo è importante quando si desidera eseguire attività come l'archiviazione e il recupero delle informazioni di accesso e offrire alle persone la possibilità di cercare i dati memorizzati in un database. Tali dati possono risiedere in posizioni come un database o un file XML sul server Web. L'elaborazione sul lato server può anche aiutarti a mantenere riservato il codice proprietario. Ad esempio, potresti scrivere codice PHP che esegue calcoli utilizzando formule di vendita proprietarie che la tua azienda mantiene segrete. Poiché il codice viene eseguito sul tuo server, le persone che visualizzano le tue pagine Web in un browser non possono visualizzare quel codice.

Applicazioni Web ibride

Molte app Web utilizzano una combinazione di programmazione lato server e lato client. Ad esempio, mentre gli script lato client possono convalidare l'input del modulo, è consigliabile utilizzare il codice lato server per convalidarlo nuovamente dopo che i visitatori del sito hanno inviato i dati del modulo al server. Una delle tue pagine Web potrebbe utilizzare una presentazione JavaScript per intrattenere le persone e il codice lato server per elaborare gli ordini cliente. Indipendentemente dalla tecnologia utilizzata, è importante testare accuratamente le app Web prima di distribuirle.