Sobes.tech
Junior

Kāda ir atšķirība starp HTML5, HTML4.01 un XHTML 1.0?

sobes.tech AI

Atbilde no AI

HTML5 paplašina HTML4.01 iespējas ar semantiskajiem tagiem (<nav>, <article>, <aside>), jauniem ievades veidiem formās (email, date, range), multivides atbalstu bez spraudņiem (<video>, <audio>), API darbam bezsaistē (Service Worker, Cache Storage) un vietējo glabātuvi (localStorage, sessionStorage), kā arī WebSocket API. HTML5 sintakse ir elastīgāka, ļauj izlaist dažus aizveršanas tagus un atribūtus noteiktos gadījumos.

XHTML 1.0 ir HTML 4.01 pārformulējums kā XML pielikums. Galvenā atšķirība ir stingrāka sintakse: visi tagi jāaizver (tai skaitā pašaizverjošie, piemēram, <br />), visi atribūti jāievieto pēdiņās, tagu un atribūtu nosaukumi ir jutīgi pret lielajiem un mazajiem burtiem. Mērķis bija radīt strukturētāku un derīgu sintaksi labākai saderībai ar XML parsētājiem. Tomēr praksē lielākā daļa pārlūkprogrammu XHTML interpretēja kā HTML, ignorējot stingrās prasības, ja dokuments netika nosūtīts ar MIME tipu application/xhtml+xml.

Salīdzinājums tabulā:

Raksturlielums HTML4.01 XHTML 1.0 HTML5
Sintakse Elastīgāka Stingra (XML balstīta) Elastīgāka nekā XHTML, bet strukturēta
Tagu aizvēršana Ne vienmēr nepieciešama Vienmēr nepieciešama (<br />, <img>) Ne vienmēr nepieciešama (<p>, <li> un citi)
Reģistrs Nav jutīgs Jutīgs Nav jutīgs
Atribūtu pēdiņas Ne vienmēr nepieciešamas Vienmēr nepieciešamas Ne vienmēr nepieciešamas noteiktos gadījumos
Multivides atbalsts Prasa spraudņus Prasa spraudņus Dabisks (<video>, <audio>)
Semantiskie tagi Mazāk (<div>, <span>) Līdzīgi HTML4.01 Vairāk (<nav>, <article>, <aside>)
Jaunās API Ierobežotas Ierobežotas WebSocket, Local Storage, Canvas, SVG
Darbs bezsaistē Praktiski nav Praktiski nav Cache API, Service Worker
MIME tips text/html application/xhtml+xml (stingri), text/html (kā HTML) text/html
Paplašināmība Ierobežota Balstīta uz XML Ar API un pielāgotiem elementiem (nākotnē)

Sintakses piemērs:

<!-- HTML 4.01 -->
<p>Paragrāfs.
<img src="image.jpg" alt=Attēls>
<!-- XHTML 1.0 -->
<p>Paragrāfs.</p>
<img src="image.jpg" alt="Attēls" />
<!-- HTML5 -->
<p>Paragrāfs.
<img src="image.jpg" alt="Attēls">

HTML5 ir kļuvusi par de facto standartu tīmekļa izstrādē, apvienojot HTML4.01 elastīgumu ar jaunajām iespējām un daļēji pārņemot stingrības idejas no XHTML, vienlaikus orientējoties uz saderību.