Введение
• 17
была выпущена спецификация под названием XHTML 1.0, которая представляла собой
XML-версию HTML, использующую правила синтаксиса XML — заключение атрибутов
в кавычки, закрытие некоторых тегов (при наличии самозакрывающихся тегов) и т. п.
Были разработаны два стандарта (вообще-то три,
если вас волнует HTML Frames, но я на-
HTML Frames, но я на-
Frames, но я на-
Frames, но я на-
, но я на-
деюсь, что не волнует — потому что в HTML5 его нет). Первый, XHTML Transitional, был
создан, чтобы помочь разработчикам плавно перейти к использованию второго —
золотого
стандарта XHTML Strict.
Сначала все было нормально — целое поколение разработчиков (или, по крайней мере,
профессионалов) привыкло думать в терминах допустимого, хорошо структурированно-
го кода. Но позже началась работа над спецификацией XHTML 2.0, которая предвещала
революцию в языке, поскольку ее разработчики пытались улучшить логику и общую ор-
ганизацию языка за счет несоблюдения принципа обратной совместимости.
Однако небольшая группа разработчиков из
компании Opera не разделяла того убеждения,
что будущее Сети — это XML. Эти люди по своей собственной инициативе начали рабо-
ту над экспериментальной спецификацией, в которую были добавлены расширения для
HTML-форм без нарушения обратной совместимости. В конечном итоге эта спецификация
превратилась в Web Forms 2.0, а позже была включена в спецификацию HTML5. К группе
вскоре присоединились
разработчики из Mozilla, и они все вместе во главе с Яном «Хикси»
Хиксоном продолжили работу над спецификацией, неофициально сотрудничая с компа-
нией Apple, «подбадривавшей их, стоя в сторонке», в
составе нескольких разработчиков,
которые называли себя WHATWG (Web Hypertext Application Technology Working Group,
«рабочая группа по разработке гипертекстовых приложений для Интернета» —
http://www
whatwg org
). Об этом сотрудничестве свидетельствуют сведения об авторских правах, ука-
занные в версии спецификации WHATWG: «© Copyright 2004–2011 Apple Computer, Inc.,
Mozilla Foundation и Opera Software ASA» (кстати, лицензия разрешает вам ее использовать,
копировать и создавать свои версии).
Хиксон
перешел из Opera в Google, где он стал полноправным разработчиком HTML5 (что
затем стало называться Web Applications 1.0).
В 2006 разработчики W3C решили, что они были чересчур оптимистичны, полагая, что
весь мир перейдет на XML (и, естественно, к XHTML 2.0): «Важно развивать HTML шаг за
шагом. Попытка заставить мир одномоментно перейти на XML, включая кавычки вокруг
атрибутов, закрытие пустых тегов и пространства имен, провалилась», —
признал Тим
Бернерс-Ли.
Воссозданная HTML Working Group (рабочая группа HTML)
проголосовала за использо-
HTML Working Group (рабочая группа HTML) проголосовала за использо-
Working Group (рабочая группа HTML) проголосовала за использо-
Working Group (рабочая группа HTML) проголосовала за использо-
Group (рабочая группа HTML) проголосовала за использо-
Group (рабочая группа HTML) проголосовала за использо-
(рабочая группа HTML) проголосовала за использо-
HTML) проголосовала за использо-
) проголосовала за использо-
вание спецификации WHATWG Web Applications в качестве основы новой версии HTML,
и так начался процесс тщательной работы над спецификацией,
аналог которой параллельно
разрабатывала W3C (в руководстве процессом участвовали Сэм Руби из IBM и Крис Уилсон
из Microsoft, а позднее — Руби, Пол Коттон из Microsoft и Мацей Сташовьяк из Apple)
и WHATWG во главе с ее бессменным редактором Хиксоном.
Этот процесс был крайне необычным в нескольких отношениях. Странной казалась его
открытость; кто угодно мог подписаться на рассылку WHATWG и помочь в разработке
спецификации. Каждое письмо читал лично Хиксон или кто-либо из самых активных чле-
нов группы WHATWG (в которую входили такие светила, как создатель JavaScript и Mozilla