Sobes.tech
Junior

Koje su razlike između HTML5 i HTML4.01, kao i XHTML 1.0?

sobes.tech АИ

Одговор од АИ

HTML5 — је најновија верзија HTML-а са новим елементима (семантички елементи као што су <article>, <section>), подршком за мултимедију (<video>, <audio>), API-јима за рад са геолокацијом, веб-складиштем и офлајн апликацијама. Он је флексибилнији према грешкама у синтакси и назад компатибилан.

HTML4.01 — претходни стандард са мање строгијим правилима синтаксе у поређењу са XHTML-ом. Не подржава нове могућности HTML5 директно.

XHTML 1.0 — то је HTML преписан као XML апликација. Захтева строго поштовање синтаксе (на пример, затварање свих тагова, коришћење малих слова за имена елемената и атрибута, обавезно коришћење наводника за вредности атрибута). Развијен је за већу проширивост и компатибилност са алатима за обраду XML-а.

Главне разлике могу се груписати овако:

  • Синтакса: HTML5 је најфлексибилнији, XHTML 1.0 најстрожији (компатибилан са XML-ом), HTML4.01 је између.
  • Семантика: HTML5 укључује нове семантичке тагове за бољу структуру садржаја.
  • Функционалност: HTML5 додаје много API-ја за интерактивне веб апликације.
  • Обрада грешака: HTML5 има јаснија правила за обраду грешака, прегледачи се лакше опорављају након некоректног синтакса.
  • Тип документа (DOCTYPE): У HTML5 је много једноставнији: <!DOCTYPE html>. У HTML4.01 и XHTML 1.0 су дужи и указују на коришћену DTD.

Пример DOCTYPE:

<!DOCTYPE html>
<!-- HTML5 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- HTML 4.01 Transitional -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- XHTML 1.0 Strict -->

Табела за поређење:

Карактеристика HTML5 HTML4.01 XHTML 1.0
Синтакса Флексибилна Умерено строга Строга (XML-базирана)
DOCTYPE <!DOCTYPE html> Дужи (указује DTD) Дужи (указује DTD)
Семантика Нови семантички тагови Мање семантике Мање семантике (у поређењу са HTML5)
Мултимедија Уграђена подршка (<video>, <audio>) Потребни су плагини Потребни су плагини
API Много нових API Ограничено Ограничено
Обрада грешака Јасна и предвидљива Мање предвидљива Потребно строго поштовање синтаксе
XML-совјетљивост Не захтева Не захтева Совјетљиво