HTML 5
I vantaggi di HTML 5 sono la possibilità di utilizzare nuovi tag , più espressivi e significativi di <div>
s, e di beneficiare di alcune funzionalità aggiunte in HTML 5, come meglio supporto per i moduli (con convalida dei campi, ecc.).
Nota che non sei obbligato a usare HTML 5 per usare:
-
stili disponibili in CSS 3, come i gradienti. Puoi utilizzare anche CSS 3 con versioni precedenti di HTML.
-
funzionalità correlate a JavaScript, come i socket Web. Allo stesso modo, un sito Web scritto in XHTML 1.1 sarebbe ancora in grado di supportare socket Web.
XHTML
XHTML è stato pubblicato nel 2000 per sostituire l'HTML introducendo regole più severe. L'obiettivo era di rendere più facile agli smartphone e in particolare ai telefoni cellulari l'analisi del codice XHTML con risorse hardware sparse , dal momento che un parser XML è più facile da sviluppare rispetto a un parser HTML (fattore che può avvantaggiare sia il utilizzo su hardware di fascia bassa e adozione di tale parser in nuovi linguaggi di programmazione e framework).
Questo tentativo non è riuscito per alcuni motivi:
-
L'iPhone di oggi è molto più potente di un PC desktop piuttosto costoso che è stato possibile acquistare nel 1999. Gli smartphone sono ora in grado di analizzare HTML, incluso HTML non conforme a W3C, abbastanza velocemente.
-
Non tutti hanno scritto codice XHTML valido. In pratica, la maggior parte delle persone ha appena cambiato le intestazioni, mantenendo invariato l'eredità, HTML 4 schifoso pieno di <center>
e <p><div></p></div>
.
-
Gravi problemi causati da, da un lato, l'incomprensione degli header HTTP appropriati da utilizzare durante l'invio di XHTML e, dall'altro lato, il comportamento terribile di alcuni browser noti quando si trattava di riconoscere XHTML, ha reso difficile l'adozione di XHTML.
Uno dei vantaggi di XHTML rispetto a HTML 4 era il fatto che un codice XHTML valido era anche un XML valido . Ciò ha reso possibile in qualche modo utilizzare XHTML come XML per estrarre i dati a livello di codice dalla pagina web. Questo scenario è infrequente e non riesco nemmeno a trovare un buon esempio in cui tale cosa sarebbe utilizzata, invece di richiedere / inviare il modello grezzo direttamente come JSON o XML.
Questo vantaggio non esiste più, poiché HTML 5 può essere generato come codice XML valido¹.
Un altro piccolo vantaggio era essere in grado di utilizzare le funzionalità XML, come gli spazi dei nomi. Non ricordo alcuna situazione in cui gli spazi dei nomi in XHTML fossero particolarmente utili e in cui sarebbe stato particolarmente difficile trovare una soluzione alternativa in HTML.
HTML 4
Il vantaggio di HTML 4 è che sei sicuro che anche i browser molto vecchi lo supportano .
Questo vantaggio è molto limitato:
-
Se parliamo del perfetto supporto dello standard, Internet Explorer è fuori dal gioco: indipendentemente dalla versione HTML scelta, IE6 e IE7 avranno la loro comprensione dello standard.
-
Se parliamo dell'abilità, per il browser, di comprendere e visualizzare effettivamente la pagina web, qualsiasi browser moderno e non così moderno riuscirà a visualizzare qualsiasi HTML (X) di bassa qualità, indipendentemente dalla sua versione.
Vuoi una prova? Il seguente codice viene visualizzato perfettamente, anche se nessuno ha idea della versione di (X) HTML effettivamente utilizzata:
<html>
<h1>Hello World!</h1>
<p>Guess, what is the HTML version used in this ugly code?
</html>
Conclusione
In sostanza, puoi usare quello che vuoi. Dati i tuoi requisiti specifici, ad esempio:
-
Design minimalista,
-
Supporto JavaScript,
-
Supporto dei browser legacy,
-
Possibilità di utilizzare Epub in seguito,
puoi usare quello che vuoi. Nel tuo caso, non beneficerai di nessuna delle versioni in particolare e qualsiasi versione soddisferà le tue esigenze. La scelta sarebbe dettata da:
-
le tue preferenze personali,
-
e, infine, ragioni che non sono correlate al progetto. Ad esempio, se ti manca la parola chiave HTML 5 sul tuo CV, questo potrebbe essere un motivo per scegliere HTML 5.
Overall XHTML appeals to me the most, but I'm scared about the implication of its use. It has supposedly been discontinued by W3C in favor of HTML 5.
Che cosa intendi con "interrotto"?
-
HTML 5 ha attualmente uno stato di Candidate Recommendation, non una W3C Recommendation (REC) .
-
XHTML 1.1 è una raccomandazione W3C dal 2001.
-
HTML 4.01 è una raccomandazione W3C dal 1999.
Sia HTML 4 che XHTML 1.1 sono scelte perfettamente valide dal punto di vista degli standard. Sia HTML 4 che XHTML 1.1 sono ampiamente utilizzati dal settore web.
¹ "L'altra sintassi che può essere utilizzata per HTML5 è XML. Questa sintassi è compatibile con i documenti e le implementazioni XHTML1. "Fonte: bozza di lavoro W3C Differenze HTML5 da HTML4 .