HTML5 — уже сегодня, XHTML 2 — прощай

HTML5 Интересная ситуация складывается в сфере веб-стандартов. Опубликована официальная информация о том, что стандарт XHTML 2 так и не увидит свет, рабочая группа прекратит дальнейшую его разработку к концу 2009 года.

Вместо этого все силы бросят на разработку нового стандарта — HTML5. Везде называется цифра 2022, как год, в котором данный стандарт должен получить статус рекомендации, однако, не исключено, что это событие произойдет гораздо раньше.

HTML5 можно использовать уже сегодня

Для этого достаточно сделать следующее:

  1. Использовать новый тип документа:
    <!DOCTYPE html>
  2. Заставить Internet Explorer понимать новые теги (HTML5 будет работать даже в IE6!) путем добавления следующего джава-скрипта:
    <!--[if IE]>
    <script>
    document.createElement('header');
    document.createElement('nav');
    document.createElement('section');
    document.createElement('article');
    document.createElement('aside');
    document.createElement('footer');
    </script>
    <![endif]-->
    

    Более красивый способ сделать то же самое — загрузить скрипт с Гугла:

    <!--[if IE]> 
    	<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]-->
    
  3. Сделать новые теги блочными элементами:
    header, nav, section, article, aside, footer {display: block}
    
  4. Использовать новые теги для семантически соответствующих сегментов страницы.

Что интересного дает нам HTML5

Вот некоторые из плюсов:

  • Семантически правильные теги. Например, то, что мы обычно обозначали, как <div id="header"></div> теперь заменяется специальным тегом <header></header>. Также появились такие теги, как <nav>, <section>, <article>, <aside>, <footer>.
  • Тег <script> может не содержать вообще никаких атрибутов.
  • Если XHTML запрещал использование атрибута target у ссылок (альтернатива в виде JavaScript для меня непривлекательна), то HTML5 убирает данный запрет. Значит правильно, что я не убил в себе привычку использовать этот параметр.
  • HTML5 можно начать использовать прямо сейчас, он будет работать во всех популярных браузерах.
  • Валидатор от w3.org уже поддерживает проверку HTML5.
  • Google ставит на HTML5, поэтому посмею предположить, что в скором времени этот поисковик даст еще один плюсик в плане поисковой оптимизации тем сайтам, которые используют новые теги стандарта HTML5.

Да здравствует HTML5!

Комментарии (27)
  1. 1

    Отличная новость. Надо будет обязательно попробовать «переверстать» какую-нибудь страничку в хтмл 5, ради интереса.

  2. 2
    Антон

    Отлично, буду предлагать заказчикам вёрстку в HTML5.
    А что, если JS у пользователя выключен, то в IE6 работать не будет?

    • 3

      Рановато еще предлагать такую услугу заказчикам, потому что да, в IE6 при выключенном JS все будет выглядеть совсем не так, как нужно. Теги, просто-напросто, превратятся в строчные и это будет примерно похоже на то, как если бы были отключены CSS-файлы.

      Причем это касается не только IE6, но и IE7 и, возможно, IE8 (не уверен на счет него).

      Поэтому, рано. Для своих сайтов можно, а для заказчиков пока не стоит.

  3. 4

    А вместо чего вставлять и куда яву вставить? В Body?

  4. 6
    @

    Да это просто мировой заговор! Задушили нормальную конкуренцию стандартов.

  5. 10
    Сергей
    @

    Чё-то долго они чесались с: , , , , , . Ну а Били, и его «продукт», как всегда в своём репертуаре.

  6. 11
    SelenIT

    Хочу уточнить про 2022-й год, а то везде эту цифру повторяют как страшилку, не вникая в ситуацию:
    1) Над HTML5 параллельно работают 2 группы — группа HTML из W3C и независимая группа WHATWG. У них разные оценки сроков и, видимо, разные критерии готовности спеки.
    2) По оценке W3C, HTML5 должен был стать кандидатом в рекомендации (т.е. полностью готовым теоретически) уже в этом году, а рекомендацией (т.е. иметь минимум 2 совместимые реализации) — в конце следующего (правда, этот график уже просрочен больше чем на полгода).
    3) По оценке WHATWG, статус кандидата ожидается к 2012 году (это не мешает реализовывать отдельные фичи еще раньше), а затем предстоит долгий процесс покрытия спеки тестами и исправления существующих реализаций с тем, чтобы в конце концов они пришли к полностью единообразному поведению. Вот этот-то момент, который WHATWG считает «полной готовностью спеки», и относится к 2022-му году (или даже позже). Надо отметить, что аналогов этому подходу в истории веба пока не было (разве что CSS2.1 — что-то похожее), по этим критериям даже HTML4.0x (не говоря об XHTML1.x) еще далеко до готовности, несмотря на более чем 10-летний возраст этих спек (браузеры все еще обрабатывают их очень по-разному).

  7. 12

    Довольно интересная и полезная вещь!
    HTML5 в действии и это действительно радует..,
    думаю уже стоит тестировать на своих новых проектах…
    Согласен с Dimox’ом, что для заказчиков пока не стоит
    использовать HTML5.

  8. 13
    SilverX

    Отлично, будем пробовать!

  9. 16
    qqruzo
    @

    товарисчь, в ие 8 все слетает в кучу как если бы не работал js или css, а в ie 6-7 все еще более плачевно: не отображается ничего вовсе. так что перед тем как постить материал проверяйтесь ;) bom

  10. 18
    Anton
    @

    Если кого-то интересует HTML 5 в серьез:
    http://htmlmaster.ru
    Материала еще мало, но, например, того, что в справочнике, на русском больше нигде нет.

    P.S.
    Под IE 6 уже ничего не надо отлаживать, 16% по рунету сейчас, насколько я знаю.
    Многие ребята, от него отказались, в силу того что он задерживает проекты, которые итак задерживают куда более серьезные вещи, чем 16% мамонтов сидящих под IE 6.
    Софт должен обновляться под приложения, а не наоборот.

    • 19
      @

      Я думаю серьезные разработчики вправе сами выбирать, поддерживать им IE 6 или нет. И мне кажется, что именно ваше мнение вряд ли кого из читающих будет волновать :) IE 6, когда настанет время — само умрёт.
      P.S. Вспомните лучше синтаксис :) У вас запятые кое-где вообще ни к месту расставлены.

      • 20
        Anton
        @
        И мне кажется, что именно ваше мнение вряд ли кого из читающих будет волновать :)

        Самое интересное, что того же мнения и разработчик создавший вот это.
        http://forum.htmlbook.ru/index.php?showforum=29
        То есть ни я один держусь такого мнения.

        Насчет запятых — виноват, личного редактора нет к сожелению). Я вебмастер. )

  11. 21
    Anton
    @

    Да и настал тот момент когда как ни крути в современных браузерах есть такие новые штучки, которые уже в IE6 несэмулируешь.

  12. 22
    @

    Поддерживать IE 6 в своём проекте группа разработчиков решает основываясь на двух критериях.
    1. Ожидаемая процентная доля пользователей, использующих IE 6.
    2. Сложность поддержки и, как вариант, потери времени на поддержку IE6.

    Приведу примеры:

    Сайт 1. Сайт об HTML вёрстке и веб-дизайне.
    Массовая доля IE 6 минимальна, специалисты обычно сидят под другими браузерами. Мы бы приняли решение осуществлять ограниченую поддержку IE 6 (возможность просмотра контента и основные наиболее важные функции).

    Сайт 2. Сайт о кройке и шитье.
    Массовая доля IE 6 зашкаливает, так как для большинства домохозяек интернет это совершенно непонятная штука, которая открывается в папке, но значок у неё другой и папка зовётся Интернет. Тут нужна полная поддержка IE 6.

    Всё относительно, коллеги.

  13. 23

    По-моему, консоциум не в том направлении работает. лучше бы развивали xhtml

  14. 24

    1. XHTML 2 не умер, просто Концорциум прекратил «искусственное жизнеобеспечение» рабочей группы. Если есть желание — допиливайте сами ;) Но перед этим хочу вам напомнить об отсутствии обратной совместимости с XHTML1.x — enjoy your pure XML! Мне кажется, W3C сами вырыли могилу стандарту, когда решили закрыть глаза на браузерную реальность.

    2. HTML5 поддерживается производителями браузеров, с вытекающими выгодами.

    3. Есть XHTML5, который создается заменой MIME-типа и добавлением пространств имен. IE его не поддерживает, как обычно, но это и не важно, если учесть следующие пункты.

    4. У HTML5 есть алгоритм парсинга а-ля XML DOM, поддержка XSL и всякие плюшки типа SVG, MathML. Подчеркиваю: у HTML5, а не только у XHTML5. Так что если нет разницы, зачем напрягаться сильнее?

    5. IE6 пора хоронить принудительно, от его поддержки уже отказались YouTube и Google (а вы все еще кипятите?). IE6 без JS — это вообще нонсенс. Вы много знаете любителей осла, которые хотя бы слышали про JS, не говоря уже о том, что могут его отключить? Веб-дизайнеры и верстальщики не в счет. Поэтому заказчикам стоит предлагать HTML5 уже сейчас. Это отличный маркетинговый ход и посильная помощь в развитии перспективной технологии.

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

    P.S. Правильно писать «HTML5», без пробела перед цифрой.

  15. 25
    саша
    @

    2022 год???
    ничего себе ….
    не опечатался ли топикстартер???

  16. 26
    Историк
    @

    Почему так долго?
    2022 год 0_о
    Так долго придумать теги? Или что там такого сложного что так долго? Может я чёто не понимаю?

  17. 27
    Refraktor
    @

    Очень жаль что XHTML развиваться больше не будет…
    HTML терпеть не могу из-за того что отображает даже некорректные страницы. Да и не только из-за этого. Скорее всего чисто идейные соображения.

Ваш комментарий