Cosa sono gli script HTML?
I documenti HyperText Markup Language (HTML) possono contenere parti di codice di programmazione o collegamenti a file di codice sorgente che vengono eseguiti in punti diversi durante la visualizzazione o la navigazione di un sito Web. Questi blocchi di codice sono generalmente indicati come script HTML, perché sono incorporati nel codice HTML letto dal browser e vengono eseguiti, almeno in parte, dal browser; sono anche conosciuti come script lato client. Gli script HTML più popolari sono scritti in un linguaggio noto come JavaScript®, sebbene sia possibile scrivere script HTML in Visual Basic Scripting Edition® e Tool Command Language (TCL). Lo scopo degli script HTML è in genere quello di estendere l'interattività di un sito Web consentendo l'elaborazione rapida delle informazioni sul lato client fornite dall'utente, sebbene possano anche essere utilizzate per creare effetti visivi come animazioni, giochi o grafici dinamici. Molto spesso, uno script HTML viene inserito in un documento HTML attraverso l'uso del tag script.
Esiste una distinzione tecnica tra script HTML e altri tipi di applicazioni compilate o elementi interattivi che possono essere utilizzati su un sito Web. Lo script di solito è scritto in un linguaggio di scripting leggibile dall'uomo e quindi incorporato in un documento HTML in qualche modo. In alternativa, un'applicazione basata sul Web viene in genere scritta in una lingua che richiede la compilazione del codice in codice macchina o bytecode che viene quindi eseguito da un interprete autonomo sul sistema dell'utente. Gli script vengono generalmente eseguiti dal browser Web o da un plug-in per il browser Web.
Un'altra differenza è che gli script HTML tendono ad essere meno completi rispetto ai linguaggi di programmazione compilati, basandosi maggiormente sulla funzionalità di base del browser Web e HTML per alcuni aspetti interni. Ciò rende l'esecuzione di uno script più semplice e sicura in un browser, ma può anche limitare le prestazioni e altre funzionalità, come l'accesso a file e hardware. Alcuni script lato client vengono eseguiti solo parzialmente all'interno del browser Web, contattando invece il server Web per completare l'esecuzione tramite altri metodi. Questa tecnica viene spesso utilizzata per l'elaborazione sicura o proprietaria di informazioni, come può essere il caso di un sito Web di e-commerce.
Nella maggior parte dei casi, gli script HTML vengono utilizzati per accedere ai componenti di un sito Web tramite il browser Web. Ciò consente l'accesso all'area di rendering in cui viene disegnato il sito, variabili come il colore di sfondo di una pagina o persino eventi dell'utente come movimenti del mouse o clic di pulsanti. I linguaggi di scripting HTML complessi hanno una sintassi strutturata o orientata agli oggetti, che consente la creazione di applicazioni complete come giochi o elaboratori di testi. Altre volte, gli script HTML vengono utilizzati per elaborare i dati dai moduli HTML in modo che i valori immessi vengano controllati per intervallo, convertiti in altri tipi di dati o persino formattati per l'output su un server.