Является ли допустимым HTML5 ОК для использования сейчас?

Я читал о HTML5 и хотел бы начать использовать некоторые из них, особенно наборы данных, поскольку я нашел интересный плагин jQuery, который я могу начать использовать...

http://www.barklund.org/blog/2009/08/28/html-5-datasets/

Теперь я понимаю, что старым браузерам, таким как IE6, может не нравиться наличие дополнительных атрибутов, и они могут не знать, что с ними делать, но если они игнорируют их, и сайт все еще проверяет использование валидатора HTML5, тогда это должно быть хорошо, нет

Я особенно хочу удостовериться, что я не буду наказан Google и т.д. за отсутствие действительной разметки и что я не собираюсь получать жалобы от клиентов, что их сайт "недействителен", когда они проверяют его используя стандартный валидатор W3C для болота.

Что думают люди об этом?

Ответ 1

Я бы рекомендовал проверить Dive Into HTML 5 и решить для себя, если вы считаете, что компромиссы приемлемы. Насколько я слышал, нет никаких негативных последствий для SEO для использования HTML 5. Я просто запустил валидатор w3c в Dive Into HTML 5, и он автоматически обнаружил, что он был HTML 5 и подтвердил его, поэтому я не думаю, что также будет проблемой.

Ответ 2

Ответ прост:

Еще нет! Но скоро.

Ответ 3

Нет, нет. Это даже не возможно иметь действительный HTML5, потому что спецификация еще не готова.

Однако вы можете подготовить свой HTML4 для изменения. Первый шаг - начать использовать корректные HTML4 и CSS.

Существуют некоторые стабильные разделы спецификации, например тег <canvas>. Тег <video> набирает силу и уже реализован WebKit и Gecko. Что еще более важно, тег <video> обеспечивает обратную совместимость с Flash для браузеров, которые не поддерживают его, не используя javascript.

Второй шаг - удалить все требования для проприетарных (и бесплатных) плагинов с вашего сайта, , где это возможно, включая Flash, Silverlight и JavaFx. Другими словами, всегда используйте открытые стандарты, когда это возможно. Преобразование в HTML5 - это процесс и возможность делать один шаг за раз. Не нужно спешить.

Ответ 4

С HTML 5 вы столкнетесь с множеством проблем, особенно в старой версии Internet Explorer. Недавно Джон Ресиг сделал короткую беседу (последние 10 минут) о проблемах, с которыми вы столкнетесь.

  • Привязка к использованию unkown-элемента заставляет его быть неровным и, как правило, искаженным (внутреннее содержимое сбегает). Однако есть исправление для объяснения здесь HTML5 Shiv

  • Несмотря на то, что неизвестные элементы по-прежнему не могут содержать другие неизвестные элементы.

  • Ввод неизвестных элементов с помощью innerHTML вызывает все виды странности. Вероятно, это сломает ваш DOM.

Ответ 5

Самое главное - проверить те части HTML5, которые вы хотите использовать, на браузеры, которые хотите поддержать, и подтвердить, что проблем нет. Вы должны особенно проверить, что ваш JS для доступа к данным набора данных работает в IE6 и т.д. Вы также можете посмотреть Microdata или RDFa, чтобы убедиться, что они лучше подходят для того, что вы хотите сделать. За исключением новых элементов (которые требуют работы Javascript shiv для работы в Internet Explorer) почти все остальное совпадает с HTML4/XHTML1 или должно игнорироваться неподдерживающими браузерами.

Google не заботится о том, какой тип doctype вы используете, и добавление данных в набор данных в любом случае будет неактуальным для Google (рассмотрите другой метод, если вы хотите предоставить эти данные поисковым системам/пользователям).

Валидатор W3 автоматически определяет тип документа HTML5 и использует соответствующий валидатор. Обратите внимание, что он может представить ложную ошибку/предупреждение относительно кодирования - это известная ошибка.

Что касается ответов, здесь много FUD:

  • с использованием HTML5 doctype!= с использованием новых элементов HTML5
  • с использованием HTML (а не XHTML)!= плохо сформированный код
  • HTML5!= не поддерживается IE6

Большая часть HTML5 - это HTML4 с определенной обработкой ошибок. Это означает, что отлично подходит для использования большей части HTML5, поскольку вы уже находитесь в HTML4/XHTML1. Конечно, части HTML5 не поддерживаются в IE6, но также являются частью HTML4. Если вы хотите поддерживать IE6, не используйте эти части.

Ответ 6

Нет такой вещи, как "действительный HTML 5". Спецификация еще не построена. Нет нормативного определения того, что такое HTML 5, это рабочий проект.

Ответ 7

Действительный HTML4, Valid XHTML и Valid HTML5 - это все отдельные вещи. Их достоверность определяется определением схемы XML в верхней части страницы. Вы можете создать свое собственное определение схемы "CupOfTML", если вы действительно этого хотели, и оно может быть действительным. Очевидно, что не рекомендуется, так как независимо от действительности, браузеры все равно должны иметь возможность определить, что делать. Что хорошо ведет к HTML5...

Реализация браузера и использование даже в самых современных браузерах еще не завершена, и хотя некоторые элементы существуют и работают нормально, другие менее идеальны. Если вы/ваша организация можете справиться с тем, что некоторые люди (а не только IE6) получают менее оптимальный опыт просмотра, а затем перейдите на HTML5. Еще лучше, предложите "изящно деградированную" версию сайта, которая работает во всем остальном, если HTML5 терпит неудачу. Но имейте в виду, что вы эффективно ограничиваете свою аудиторию (у тех, у кого есть нарушения зрения, могут быть адаптивные браузеры, которые ее не поддерживают, и любой, кто все еще использует Win2K застрял с IE6...).

Ответ 8

Если вы разрабатываете для коммерческих сайтов, то XHTML 1.0 Strict по-прежнему является рекомендуемым DocType для использования и останется таким, по крайней мере, на 2-3 года вперед.

JavaScript не является жизнеспособным решением для того, чтобы документы HTML5 работали на коммерческих сайтах, потому что у вас есть юридическое обязательство по доступности (по крайней мере, в ЕС, США и Австралии).

  • XHTML поверх обычного HTML для лучшего машиносчитываемого кода и без суп-суп
  • Помните, что до обработки HTML5 обработка ошибок не была четко определена, поэтому очень важно, чтобы ваша страница проверяла указанный DocType, независимо от того, какой из них вы выберете. Лучше выбрать более расслабленный DocType, чем разорвать проверку более строгой

Ответ 9

Google может случайно начать принимать решение о том, что ему не нравится ваш сайт, потому что его HTML недействителен, но он будет довольно странным. Google, как и все другие поисковые системы, хочет дать людям лучшие результаты поиска. Я не вижу, как игнорирование сайтов из-за ошибок проверки HTML поможет им это сделать.

HTML5 обычно был указан так, чтобы изящно деградировать в старых браузерах. Я не очень хорошо знаком с атрибутами данных (основной, потому что они не были включены в Dive в HTML5, но я подозреваю, что IE 6 будет в порядке с ними.

Что касается ваших клиентов, жалующихся на недействительность, это в значительной степени проблема управления людьми. HTML5 является стандартом, опубликованным W3C, и является валидатором для него (http://html5.validator.nu/). Если theyre все еще не доволен тем, что вы его используете, возможно, объясните преимущества, которые они получат, чтобы позволить вам использовать его?

Ответ 10

Какие части HTML5, которые, как ожидается, сделают окончательную рекомендацию, будут удобны в использовании и, по сути, я это делаю. Я только что на прошлой неделе закончил сайт электронной торговли, полностью созданный в HTML5, используя свойства CSS3. Хотя вам нужно быть осторожным, это было относительно легко, когда мне было удобно с новым материалом. Я бы дал ссылку, но новый материал не будет подключен к следующему месяцу.

Это не первый сайт, который мы сделали с HTML5, но другие намного проще. Не бойтесь HTML5. Продолжайте с этим, но, как я уже сказал, не выходите на конечность, но используйте те элементы, которые поселились в: nav, header, footer и все такое.

Ответ 11

html5doctor.com Имеет отличную информацию о HTML5, отличных разработчиков, которые тоже за нее пишут. Такие люди, как Брюс Лоусон (Opera Dev) Реми Шарп.

Ответ 12

HTML5 DOCTYPE, безусловно, безопасен в использовании, но новые элементы HTML5 могут делать странные вещи в DOM.

Другие говорили об этом уже.

Погружение в HTML5 показывает, как браузеры сталкиваются с элементами, которые они не распознают. Это сложно. Дети <article> будут отображаться в IE DOM как братья и сестры. И стиль может быть сложным. Решения упоминаются со ссылками на HTML5 Shiv (javascript) и HTML5 Reset Stylesheet (CSS).

Ответ 13

Интересно, что этот вопрос задавали так давно. Я исследовал его после того, как Черепаха-Некед-Уиндер начал рассказывать об этом. Даже летом 2010 года я придерживаюсь тех же выводов, что и выше, - пока еще не работает стандарт. Хотя сейчас (январь 2011 года) книги начинают появляться, все еще кажется немного раньше, когда W3C все еще возится со спецификацией.

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

Ответ 14

Это действительно зависит от вашей пользовательской базы. Вы можете использовать все элементы структуры, вызывая их как блок.

header, section, footer,aside,article,nav ...{display:block;}

Получите сложность с IE, потому что он не позволяет вам использовать элементы, если они не находятся в DOM. Поэтому, чтобы сайт даже отображался, вам нужно вводить элементы в DOM. Вы полагаетесь на javascript для загрузки страницы, поэтому я сказал, что это зависит от вашей пользовательской базы.

document.createElement("header"); document.createElement("footer");
document.createElement("nav");
document.createElement("article");
document.createElement("section"); document.createElement("aside");

Вы также можете обнаружить некоторые пользовательские агенты, чтобы узнать, использует ли кто-нибудь IE и запрашивает их для загрузки Google Chrome Frame http://code.google.com/chrome/chromeframe/