когда появился HTML Как создать свой сайт > История Интернета > История создания Интернета > HTML

Краткая история HTML

Запомни: нет плохих мужчин. Всё зависит от того — любит его женщина или нет.
«Экспансия 2», Юлиан Семёнов.


    Простой и гениальный HTML — это язык, объединяющий World Wide Web. С помощью его простых тегов человечество создало фантастически разнообразную сеть: от крупнейших Amazon, eBay и Wikipedia до личных блогов и сайтов, посвящённых котам, которые похожи на Гитлера.

    Как и сам веб, HyperText Markup Language — детище Тима Бёрнерс-Ли. В 1991 году он создал документ, названный «HTML Tags», в котором предложил около двух дюжин элементов для создания веб-страниц.

    Идея использовать теги, заключённые между угловыми скобками, не его. Такие теги уже были в формате SGML (Standard Generalized Markup Language). Тим понимал, что создавать новые стандарты нужно на базе существующих. Разработчики HTML 5 и сейчас в полной мере следуют этому принципу.

От IETF до W3C: Путь к HTML 4

    Стандарта HTML 1 никогда не было. Первой официальной спецификацией стал HTML 2.0, опубликованный IETF (Internet Engineering Task Force). Многие элементы в этой спецификации были заимствованы из существующих реализаций. Например, тег < img> уже поддерживался лидировавшим тогда браузером Mosaic.

    Позже на смену IETF пришел W3C (World Wide Web Consortium) и следующие версии стандарта HTML публиковались на www.w3c.org. Во второй половине девяностых HTML претерпел множество изменений и ревизий, последней в череде которых стала спецификация HTML 4.01.

    В начале двухтысячных HTML ожидала первая серьёзная реформа.

XHTML 1: HTML, как XML

    Следующей после HTML 4.01 версией языка стал XHTML 1.0. «X» значит «eXtensible», что в переводе «расширяемый».

    Содержание спецификации XHTML 1.0 не сильно отличалось от HTML 4.01. Не было добавлено ни одного нового элемента или атрибута. Но отличался синтаксис языка. HTML даёт авторам значительную свободу в написании элементов и атрибутов, а XHTML требует следовать правилам XML — более строгого языка разметки, на котором основаны многие технологии W3C.

    У строгих правил есть свои преимущества. Например, они заставляют разработчиков использовать единый стиль кодирования: если прежде теги и атрибуты могли быть в верхнем регистре, нижнем регистре и любой их комбинации, то в XHTML 1.0 все теги и атрибуты должны быть в нижнем регистре.

    Выход XHTML 1.0 совпал со значительным улучшением поддержки CSS в браузерах. Веб-разработчики, вдохновлённые появлением стандартов, считали строгий синтаксис XHTML лучшим способом создания разметки.

    Следующей версией стандарта разметки стал XHTML 1.1.

    XHTML 1.0 был простым HTML, переформулированным на XML. XHTML 1.1 стал настоящим XML. Он больше не мог подаваться клиенту как «text/html». Но если разработчик использует для документа медиа тип XML, то самый популярный веб-браузер, Internet Explorer, не сможет отобразить документ.

    Стало заметно, что W3C теряет связь с современной реальностью Веба.

XHTML 2: О, мы не будем это терпеть!

    В W3C решили, что историю HTML нужно закончить на четвёртой версии и начали работу над XHTML 2 — стандартом, который призван вести нас в новое будущее, основанное на XML.

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

    Это была катастрофа.

Раскол: WHATWG TF?

    Внутри W3C назревало восстание. Консорциум формулировал теоретически чистые стандарты, игнорируя потребности веб-разработчиков. Представителей Opera, Apple и Mozilla это не удовлетворяло. Они хотели больше внимания форматам, которые позволяют создавать веб-приложения.

    Ситуация достигла апогея на рабочей встрече в 2004 году. Ян Хиксон, работавший тогда в Opera Software, предложил расширить возможности HTML в области создания веб-приложений. Предложение было отвергнуто.

    Недовольные такой политикой Opera, Apple и Mozilla сформировали свою собственную рабочую группу WHATWG (Web Hypertext Application Technology Working Group).

От Web Apps 1.0 до HTML 5

    Работа WHATWG отличается от работы W3C. W3C использует подход, основанный на консенсусе: вопрос поднимается, обсуждается и проводится голосование. В WHATWG вопрос также поднимается и обсуждается, но окончательное решение остаётся за редактором. Редактор — Ян Хиксон.

    На первый взгляд, подход W3C выглядит более демократичным и объективным. На практике — политика и внутренние распри способствуют затягиванию принятия решений. В WHATWG все могут принимать участие в работе, но последнее слово остаётся за редактором. Благодаря чему решения принимаются быстро. Конечно, редактор не имеет абсолютной власти и может быть отстранён решением комитета приглашённых экспертов.

    С самого начала WHATWG начал работу над двумя расширениями HTML: Web Forms 2.0 и Web Apps 1.0. Позже они были объединены в одну спецификацию, которую назвали «HTML 5».

Воссоединение

    В то время как WHATWG начала разработку HTML 5, W3C продолжал работу на XHTML 2. Эта работа шла очень, очень медленно.

    В октябре 2006 Тим Бёрнерс-Ли признал в своём блоге, что попытка перевести веб с HTML на XML не удалась. Через несколько месяцев была создана новая рабочая группа по HTML. Она, вместо того, чтобы начать с нуля, решила использовать наработки WHATWG, как базу будущей версии HTML.

    Все эти «начала» и «окончания» разработки сильно запутали ситуацию. W3C работает одновременно над двумя различными, несовместимыми типами разметки: XHTML 2 и HTML 5 (обратите внимание на пробел перед цифрой пять). В то же время отдельная организация WHATWG работает над спецификацией HTML5 (без пробела), которая используется как базис одной из спецификаций W3C.

XHTML мёртв: да здравствует XHTML-синтаксис

    Ситуация начала проясняться в 2009 году. W3C объявило, что работа над XHTML 2 не будет продолжена. На самом деле, формат уже давно был мёртв. Это заявление только официально подтвердило факт смерти.

    Смерть XHTML 2 не прошла незамеченной. XML-скептики использовали этот факт как возможность лишний раз высмеять тех, кто использовал XHTML 1. Не смотря на то, что XHTML 1 и XHTML 2 не имеют между собой ничего общего.

    В то же время разработчики, которым XHTML 1 нравился за более строгий стиль кодирования, опасались, что HTML5 приведёт к возвращению небрежного кода.

    На самом деле, это не обязательно. HTML5 может быть строгим или свободным настолько, насколько этого хочет разработчик.

Перспективы HTML5

    Сегодняшнее положение HTML5 не столь запутано, как раньше, но всё ещё непростое.

    Над стандартом работают две группы с различными политикой и порядком работы. Очевидно, что этот союз непростой.

    Похоже, намечается консенсус и по вопросу «С пробелом или без?» (это HTML5 без пробела, если вам интересно).

    Возможно, самый неясный вопрос для разработчиков, желающих использовать HTML5, «Когда он будет готов?».

    В одном из интервью Ян Хиксон сказал, что HTML5 может получить статус «proposed recommendation» к 2022 году. Это вызвало волну недовольства среди веб-разработчиков, не понимающих, что значит «proposed recommendation», но знающих, что им не хватит пальцев на руках, чтобы посчитать, сколько лет пройдёт до 2022 года.

    Это возмущение не обосновано. Статус «proposed recommendation» предполагает наличие двух полных реализаций HTML5 и, учитывая объём спецификации, эта дата выглядит даже оптимистичной. В конце концов, и сейчас браузеры не могут похвастаться безупречной поддержкой существующих стандартов. Например, разработчикам Internet Explorer потребовалось почти десять лет только для того, чтобы добавить поддержку элемента «abbr».

    Действительно важной датой для HTML5 можно считать 2012 год. К этому времени он должен получить статус «candidate recommendation».

    Но даже эта дата не особенно важна для веб-разработчиков. Самое большое значение имеет то, когда браузеры начнут поддерживать новые возможности. Мы начинали использовать части стандарта CSS 2.1 как только браузеры начинали их поддерживать. Если бы мы ждали пока все браузеры будут полностью поддерживать CSS 2.1, мы бы всё ещё ждали. То же самое с HTML5: не будет такой даты, чтобы можно было сказать «Да, сегодня язык готов к использованию». Мы можем начинать использовать части спецификации как только появится их поддержка в браузерах.

    Сам HTML5 это не совершенно новый стандарт, созданный с нуля. Это эволюционное, а не революционное изменение языка разметки. Если сейчас вы используете HTML, то вы уже используете HTML5.

Автор: Джереми Кейт. Перевод: Designformasters.


Комментарии и вопросы...



⇓ 

Поделись ссылкой на Seoded.ru с друзьями, знакомыми и собеседниками в соцсетях и на форумах! А сам сайт добавь в закладки! Так победим.

Поделиться ссылкой на эту страницу в:

Полезные ссылки:

Кто-то зарабатывает на Форексе Ставки на спорт на онлайн-тотализаторах

Ещё материалы по этой теме:

Компакт-диск (CD)Компьютерная мышь Рунет Хакеры Microsoft
основан в 2008 г. © Все права на материалы сайта Seoded.ru принадлежат Алексею Вострову.
Копирование (полное или частичное) любых материалов сайта возможно только с разрешения автора и при указании ссылки на источник.
Ослушавшихся находит и забирает Бабайка!