Допустим ли сейчас использование HTML5? - PullRequest
37 голосов
/ 19 декабря 2009

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

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

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

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

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

Ответы [ 14 ]

27 голосов
/ 19 декабря 2009

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

9 голосов
/ 19 декабря 2009

Ответ прост:

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

6 голосов
/ 19 декабря 2009

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

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

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

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

4 голосов
/ 20 декабря 2009

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

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

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

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

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

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

4 голосов
/ 19 декабря 2009

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

  1. Попытка использовать неизвестный элемент приводит к тому, что он не имеет стиля и обычно деформируется (внутреннее содержимое исчезает) - однако здесь есть исправление для этого HTML5 Shiv

  2. Хотя неизвестные элементы все еще не могут содержать другие неизвестные элементы.

  3. Инъекция неизвестных элементов с использованием innerHTML вызывает все виды странностей. Это, вероятно, сломает вашу DOM.

3 голосов
/ 19 декабря 2009

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

1 голос
/ 19 декабря 2009

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

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

0 голосов
/ 11 января 2011

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

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

0 голосов
/ 23 сентября 2010

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

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

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

0 голосов
/ 09 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...