Если есть что-то, что сдерживает принятие HTML5, это путаница в отношении состояния спецификаций W3C. Рассмотрим последний документ ; это «Рабочий проект» с большими красными предупреждениями о «незавершенном производстве».
Многие разработчики утверждают, что невозможно придерживаться стандартов, когда руководящие принципы находятся в состоянии изменения. W3C подлил масла в огонь, когда они заявили, что окончательные Рекомендации по HTML5 появятся не раньше 2022 года. Для многих это означало придерживаться HTML4 или XHTML1.0 в течение еще одного десятилетия.
2014 — новая дата завершения HTML5
У W3C новый план : HTML5.0 достигнет статуса Рекомендации к концу 2014 года. Все функции, которые стабильны и реализованы в нескольких браузерах, будут доработаны и включены в спецификацию.
Будут рассмотрены новые и нестабильные функции для HTML5.1, который достигнет статуса Рекомендации к концу 2016 года. И мы можем предположить, что этот цикл продолжится для HTML5.2 в 2018 году, HTML5.3 в 2020 году и так далее.
Кроме того, W3C сократит размер и сложность спецификаций с помощью модульных стандартов. Такие технологии, как canvas, Web Sockets и веб-хранилище, станут отдельными проектами, которые не обязательно следуют графикам HTML5.x.
Как это влияет на меня?
Проверяете ли вы спецификации HTML5 перед началом проекта? Почему?
Несмотря на название, спецификации W3C не совпадают со спецификациями программного обеспечения. Чтобы достичь уровня «Рекомендации», технология должна быть последовательно реализована в двух или более браузерах. Они должны соблюдаться, если вы создаете новый браузер, но для остальных это просто означает, что функция имеет разумный уровень поддержки.
Однако функции Рекомендаций W3C не подразумевают согласованность реализации в каждом браузере. Это утверждение может шокировать некоторых, но, в случае вашего проекта, спецификации W3C не имеют значения . Перед использованием функции вы должны определить:
- поддерживается во всех браузерах
- это реализовано последовательно
- есть обходные пути или обходные пути для браузеров без поддержки
- это может измениться или будет отброшено в будущем
- альтернативные технологии предлагают лучшие варианты.
Рассмотрим что-нибудь простое, такое как элементы header
footer
article
nav
Они поддерживаются в любом современном браузере. IE8 и ниже не распознают их, но прокладки HTML5 могут решить эту проблему за вас.
Вы действительно отказались бы от элемента nav
Он пригоден для использования сегодня, и, хотя его можно утилизировать, то же самое можно сказать и о любом элементе. Даже div
Давайте посмотрим на другой пример: вы используете метод innerHTML
Вы, если вы используете JQuery или другую библиотеку. Несмотря на широкую поддержку, он никогда не считался стандартом W3C до HTML5. Вы могли бы вырвать его из своих проектов HTML4 / XHTML1.0?
HTML постоянно развивается. Это движущаяся цель, как и любая другая технология. Спецификации W3C не гарантируют поддержку браузера, а документы устарели на момент публикации.
План 2014 сокращает время одобрения W3C. Он приближается к концепции WHATWG о живом стандарте HTML, но предоставляет графики и сроки, которые нравятся людям. Так что все хорошо — но очень мало значит для тех, кто разрабатывает приложения HTML5.