eXtensible Hyper Text Markup Language: Come mai è nato XHTML?
Perchè il W3C ha deciso di abbandonare un linguaggio diffuso e semplicissimo come HTML per passare a qualcosa di più rigido e severo?
E perchè gli sviluppatori Web ancora utilizzano il vecchio HTML invece del nuovo XHTML
Potrebbero esserci molte risposte a questa domanda, quella più probabile, è che HTML oltre ad essere un metalinguaggio estremamente semplice, è anche troppo permissivo.
Ci sono infatti moltissimi errori che possono essere commessi senza che alcun browser ne rilevi la scorrettezza.
In questi anni infatti, Internet si è evoluto a livello di contenuti, di dinamicità e di interazione con l'utente, ma la scrittura del codice e le abitudini mantenute dagli sviluppatori Web non sono purtroppo cambiate: sintassi sporca e non standard.
Per risolvere questo inconveniente, sono nati i validatori ma che non tutti utilizzano.
XHTML, tenta proprio di scardinare questa brutta abitudine, importando al vecchio HTML, le rigide specifiche di XML.
Ma perchè devo per forza scrivere codice pulito!
Scrivere pagine Web che abbiamo una sintassi corretta e pulita, è essenziale per la piena compatibilità della stessa con i vari browser, per definire i vari livelli di accesso a tali documenti ed è importante anche per aumentare le possibilità del linguaggio senza dove aggiornare il browser.
Le specifiche di XHTML sono arrivate alla versione 1.1 e già si prevede la versione 2, ancora più restrittiva; se non si scrive codice corretto la nostra pagina non sarà più visibile sui browser di nuova concezione, quelli che verranno a breve saranno ancora meno permissivi di quelli di oggi. Opera attualmente è il più vicino agli standard del W3C, già ora alcune pagine presentano problemi di visualizzazione con questo browser se non scritte correttamente.
Questi motivi coincidono poi con i principali obiettivi che si è prefissato il W3C per la diffusione di XHTML.
Perchè non HTML 5?
HTML è un linguaggio morto e sepolto non essendo stato più aggiornato dal 1997 (18 dicembre 1997), XHTML è bene sottolinearlo, non è una versione successiva ad HTML (sarebbe la quinta) ma è un nuovo linguaggio di markup. Questo perchè XHTML non ha nuovi tags o nuovi attributi, semplicemente ha implementato le caratteristiche di HTML in un file XML.