Che cos'è l'HTML dinamico?
L'HTML dinamico, più comunemente noto come scripting DOM o DHTML, è un insieme di strumenti che possono essere utilizzati per creare elementi interattivi su un sito Web. In genere, l'HTML dinamico combina l'HTML standard, che è il linguaggio di markup del Web, con un linguaggio di scripting. Ciò consente al progettista di siti Web di includere elementi variabili in una pagina Web che può essere modificata dall'utente dopo il caricamento della pagina. Un esempio di HTML dinamico è un menu che scende quando l'utente ci passa sopra. Anche i giochi DHTML stanno diventando più popolari.
I siti Web creati da HTML statico non possono essere modificati o modificati dall'utente una volta caricati. Per i siti Web di base questo non è un problema, ma la mancanza di interattività è un problema per molti siti Web e applicazioni. L'HTML dinamico combina l'HTML normale con JavaScript, un semplice linguaggio di scripting, per offrire una maggiore libertà al web designer attraverso elementi interattivi.
L'HTML standard non ha "variabili" che possono essere modificate, ma l'HTML dinamico ha. Una volta caricato un sito Web con DHTML, il linguaggio di scripting può essere utilizzato per modificare alcuni elementi della pagina. Tuttavia, non può creare pagine con contenuti generati dinamicamente. Per questo, il web designer deve usare linguaggi di scripting lato server come PHP e Perl.
Inizialmente, l'HTML dinamico era noto come DHTML. A causa di problemi iniziali nel far funzionare la tecnologia su tutti i browser Internet, questa etichetta è passata di moda. Invece, la tecnologia è ora generalmente indicata come script DOM che sta per script Document Model Model. Ciò fornisce una serie di convenzioni che funzionano su tutti i browser e rende molto più semplice lo sviluppo di pagine Web animate dinamicamente.
Esistono numerosi esempi comuni di HTML dinamico in azione. Oltre ai menu a discesa, i moduli che possono restituire informazioni senza la necessità di essere inviati a un server e l'aggiornamento automatico del contenuto sono altri due esempi. Questi sarebbero molto difficili o impossibili da ottenere utilizzando HTML standard e un linguaggio di scripting lato server. Nascondere il contenuto di un utente fino a quando non viene eseguita un'azione specifica è un altro uso comune della tecnologia.
Lo sviluppo di giochi HTML dinamici sta diventando meno difficile ora che i problemi tra browser stanno iniziando a rappresentare meno rari. I giochi di scripting DOM sono ancora relativamente rari, ma la tecnologia funziona bene per i giochi basati su browser di piccole dimensioni. Un vantaggio dei giochi DHTML è che possono anche essere eseguiti con i sistemi operativi più diffusi come widget.