Che cos'è lo script DHTML?
Lo script Dynamic HyperText Markup Language (DHTML) è un gruppo di linguaggi di scripting utilizzati per aggiungere elementi interattivi ai siti Web. DHTML non è un linguaggio a sé stante: HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript e Document Object Module (DOM) sono i linguaggi principali che compongono lo script DHTML. La natura dinamica di DHTML consente a una pagina Web di cambiare una volta caricata in un browser Web, ma non può cambiare il contenuto ogni volta che la pagina viene caricata.
Quando il Web è stato creato per la prima volta, la maggior parte dei siti Web erano statici, il che significa che il loro contenuto era sempre lo stesso, indipendentemente da ciò che l'utente faceva. Poiché i siti Web hanno iniziato a diventare più complicati sia nella struttura dei contenuti che nella progettazione, la necessità di creare pagine in grado di reagire e cambiare a seconda dell'input dell'utente è diventata più importante. Questa necessità è il motivo per cui DHTML ha iniziato ad essere utilizzato dai programmatori.
È impossibile dire esattamente quando è stato usato per la prima volta lo script DHTML, ma ha iniziato a guadagnare popolarità quando sono stati rilasciati i browser versione 4. Un problema familiare per i web designer è che è difficile utilizzare le nuove tecnologie poiché gli utenti nel complesso sono relativamente lenti ad aggiornare i propri browser. Questo fatto ha ritardato l'uso dello script DHTML. L'uso dello script DHTML iniziò davvero a decollare quando il World Wide Web Consortium (W3C) pubblicò una serie di standard per il suo utilizzo. Ciò ha consentito ai progettisti Web di creare script standardizzati che potevano essere utilizzati su Internet.
Un aspetto confuso dello script DHTML è che non è considerato un linguaggio di programmazione per computer perché è un insieme di diversi linguaggi di scripting e markup usati insieme - vale a dire HTML, CSS, JavaScript e DOM. Il CSS è usato per creare fogli di stile che definiscono come appare una pagina web, mentre JavaScript può aggiungere elementi interattivi. Inoltre, non è una tecnica per la creazione di contenuti dinamici, ma uno strumento per rendere interattivo un sito Web. Ciò significa che ha uno scopo diverso rispetto ad altri linguaggi di scripting, come Hypertext Preprocessor (PHP).
DHTML funziona consentendo al proprietario di un sito Web di creare variabili che possono essere modificate dall'utente finale. Queste variabili influenzano il codice HTML della pagina, che a sua volta cambia il modo in cui il sito Web appare all'utente. L'importante distinzione da fare tra DHTML e altri linguaggi di scripting e sviluppo Web è che DHTML non può cambiare la pagina in contenuto univoco ogni volta che viene caricata una pagina. Al contrario, può solo cambiare l'aspetto della pagina dopo che è stata caricata.