IT History Journal
January 26

26 января 2000 — Стандарт XHTML 1.0 был презентован

26 января 2000

26 января 2000 — Стандарт XHTML 1.0 был презентован

Если вы откроете исходный код сайта, созданного в середине 2000-х, то с вероятностью 90% первой строчкой вы увидите длинную и пафосную надпись: DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”.
26 января 2000 года этот стандарт официально вышел в свет. Это была попытка превратить дикий интернет в структурированную библиотеку.

Что такое XHTML?

XHTML - это, по сути, HTML, который заставили жить по законам XML.
В 90-х веб был похож на записки сумасшедшего: разработчики могли не закрывать теги, смешивать верхний и нижний регистр, забывать про кавычки. Браузеры всё это «переваривали», тратя огромные ресурсы на то, чтобы угадать, где заканчивается заголовок и начинается абзац.
Консорциум W3C решил: хватит это терпеть. Они взяли XML (строгий язык для обмена данными) и переложили на него правила отображения страниц.
Так появился XHTML - язык, в котором за одну пропущенную кавычку вам полагалось увидеть пустую с ошибкой в браузере.

Зачем это было нужно?

Главная идея была в предсказуемости. В 2000-е годы поисковые роботы очень быстро развивались, и для чтения интернета без ошибок требовалась стабильная структура страниц.

XHTML был везде и нигде одновременно

Самый забавный факт в истории этого стандарта: его использовали почти все, но почти никто не делал это по-настоящему.
Сложилась уникальная ситуация. Верстальщики начали массово ставить в начало кода заголовок XHTML 1.0, потому что это считалось признаком «элитности» и профессионализма. Это был своего рода карго-культ.
Но была одна хитрость: чтобы XHTML работал по-настоящему строго, сервер должен был отправлять его с особым заголовком (application/xhtml+xml). В этом режиме малейшая ошибка убивала сайт.
Разработчики посмотрели на это, испугались и продолжили отдавать свои страницы как обычный HTML. Браузеры видели это и продолжали прощать ошибки. В итоге мир получил XHTML на словах: все закрывали теги и ставили кавычки, просто чтобы код выглядел аккуратно, но реальной стерильности XML так и не случилось.

В каких индустриях использовали XHTML по-настоящему?

В первую очередь - корпоративный сектор и банковские системы.
Когда вам нужно передавать финансовые отчеты или сложные документы между разными системами, вам жизненно важна структура. XHTML позволял относиться к веб-странице как к таблице данных. Это упрощало жизнь крупным компаниям, которым нужно было выдергивать информацию с сайтов автоматически.

XHTML в WAP

Если ваш современный смартфон может «переварить» даже самый кривой код, то кнопочные телефоны из 2004 года такой роскоши не имели.
Процессоры в те времена были слабыми и не могли себе позволить переваривать неорганизованный HTML, как это делали персональные компьютера. Поэтому для мобильного веба создали XHTML Mobile Profile.
Если вы пользовались WAP-интернетом или первыми браузерами в телефонах Nokia или Sony Ericsson, вы видели чистейший XHTML. Там порядок был не прихотью, а единственным способом заставить страницу загрузиться.

HTML5

Идея XHTML 2.0, который должен был окончательно запретить ошибки, вызвала настоящий бунт среди разработчиков браузеров (Apple, Mozilla, Opera).
Они сказали: «Веб должен быть для людей, а не для машин». Так появился HTML5. Он сделал гениальный ход: официально разрешил быть небрежным, как старый HTML, но при этом сохранил все возможности для тех, кто хочет писать чисто.
HTML5 взял из XHTML лучшее - семантику и аккуратность - и выкинул из него фанатизм и экраны ошибок при каждой опечатке.
XHTML не стал окончательным стандартом, как на то надеялись его создатели. Но он выполнил роль. Именно благодаря ему мы сегодня не пишем теги капсом и не забываем закрывать кавычки в атрибутах. Сегодня с развитием инструментов разработчиков эту работу за нас выполняют линтеры и статистические анализаторы кода. Но сама культура создания качественной и организованной вёрстки частично обязана XHTML в 2000-ч.