Вчера следующая статья InfoWorld распространилась по всей сети, словно лесной пожар, — W3C: отложите развертывание HTML5 на веб-сайтах . История была вызвана комментариями официального представителя W3C Филиппа Ле Эгарета . Сообщество было в шуме, хотя я подозреваю, что многие цитаты Ле Эгарета использовались выборочно или были вырваны из контекста. Несмотря на это, давайте рассмотрим каждое утверждение, сделанное в статье …
Проблема, с которой мы сейчас сталкиваемся, заключается в том, что HTML5 уже очень радует.
Согласовано. Там также много шумихи и путаницы. Для большинства людей HTML5 означает «будущее Интернета». Вы можете взять 5-летнюю цитату о «Web2.0» или «Ajax» и заменить ее на «HTML5» сегодня. Основные СМИ не знают и не заботятся о технических реалиях, и нет смысла пытаться объяснить, что CSS3! = HTML5.
Еще слишком рано его развертывать, потому что мы сталкиваемся с проблемами совместимости, включая различия между видео на устройствах.
Я не думаю, что он уже готов к работе, тем более что W3C все же внесет некоторые изменения в API. Реальная проблема заключается в том, можем ли мы заставить [HTML5] работать в разных браузерах, и на данный момент это не так.
В Le Hégaret говорится, что один браузер отличается от другого. Это новости? Мы боролись с различиями с рассвета в Интернете.
Существует 4 основных движка рендеринга: Trident, Gecko, Webkit и Presto. Шансы каждого совпадения с другим признаком равны нулю. Изменения в браузере — это факт жизни в Интернете — это не проблема HTML5.
HTML5 рассматривается как изменит правила игры. Компании теперь могут развертывать HTML5 в своих приложениях или в интрасетях, где можно управлять механизмом рендеринга, но это другая история в открытом Интернете, где совместимость является проблемой.
Совместимость всегда была и всегда будет проблемой. Поддерживать один браузер легко, но лучшие разработчики могут заставить сайт работать на любом устройстве, будь то Firefox 4.0, программа для чтения с экрана, мобильное устройство, Lynx или IE1.0. Это не всегда стоит таких усилий, но HTML5 не меняет процесс. Многие сайты используют XHTML1.0 или 1.1, но ни одна из них не поддерживается IE8 и ниже.
Конечно, разработчики должны использовать здравый смысл. Если вы разрабатываете систему, в которой 90% вашей аудитории составляют пользователи IE6, не ждите, что video
тег HTML5 будет работать. У вас будет меньше проблем с другими элементами, такими как header
.
Сама спецификация HTML5 поддерживает видео и Canvas 2D. Но другие технологии, такие как CSS и MathML, считаются частью «открытой веб-платформы» наряду с HTML5, даже если они не охватываются реальной спецификацией. На SVG ссылается спецификация HTML5.
Эта цитата наиболее показательна. Это длинное бессмысленное утверждение в середине статьи, но какой смысл это делать? Le Hégaret говорит, что CSS и MathML можно или нельзя использовать, потому что они отделены от HTML5? Или репортер просто вырвал случайное утверждение из интервью?
Мы не собираемся уходить на пенсию в ближайшее время. Пройдут годы, прежде чем все веб-клиенты будут поддерживать HTML5. IE6 все еще используется в Интернете сегодня, и ему 10 лет.
Однако со временем HTML5 станет стандартом для веб-сайтов, и вы будете видеть все меньше и меньше сайтов, использующих Flash.
Ах, старый добрый оператор «HTML5 — замена Flash» . Это было начато Apple? Если нет, их отдел маркетинга должен любить это!
Я не уверен, почему в статье нужно упомянуть Flash, но HTML5 не является заменой Flash! Видеотег и новые функции CSS3 могут снизить зависимость от Flash, но это не означает, что Flash не может или не должен использоваться. Flash предложит самую надежную кросс-браузерную среду видео и игровую платформу на долгие годы.
Управление цифровыми правами также не поддерживается в HTML5. Это означает, что некоторые производители видео не будут развертывать свои видео в HTML5 без этого типа защиты.
Если мы собираемся разработать открытое решение для DRM, оно будет взломано хакером в течение двух дней. Однако в какой-то момент в HTML5 есть возможность DRM, но в данный момент это не входит в план.
Это по-настоящему? Открытый стандарт по определению является открытым. DRM никогда не был особенностью HTML. Если вы хотите контролировать распространение мультимедиа, используйте альтернативу, такую как Flash или Silverlight — как вы делаете сейчас.
В HTML5 также отсутствуют средства разработки.
А как насчет блокнота? Это правда, что немногие редакторы WYSIWYG создают HTML5, но немногие создают достойный HTML4. Лучшие разработчики используют текстовый редактор или IDE. Может быть несколько недостатков цветового кодирования и проблем с проверкой, но мало что может помешать вам писать код HTML5 сегодня.
Куда мы идем?
В то время как Web2.0 и Ajax были неопределенными терминами, HTML5 относится к реальному набору технологий со спецификациями и номерами версий. Статья InfoWorld поддается убеждению, что в какой-то момент HTML5 будет «завершен» и готов к работе. Это не вариант.
Браузеры постоянно развиваются, и новые функции в конечном итоге копируются, настраиваются или отклоняются другими. Если по крайней мере два поставщика согласны, одна функция может стать частью спецификации W3C — будь то HTML5, CSS3, SVG, MathML или что-то еще. Однако Рекомендация W3C не означает автоматически, что средство появится в других браузерах. К счастью, всегда есть обходные пути, запасные варианты или прокладки, когда они нам нужны.
HTML5 — это не пункт назначения, это путешествие. Мы не уверены, куда идем, но, по крайней мере, все производители браузеров находятся на одной шине.