HTML5 определяет различные семантические теги для маркировки данных:
Он также позволяет использовать пользовательские атрибуты данных, начинающиеся с "data-"
внутри элементов.
Существует поддержка для микроданных, которая основана на микроформатах для обеспечения более семантической структуры отдельных элементов и групп элементов.
И чтобы ответить на ваш главный вопрос:
Нет, я не использую микроформаты, потому что не видел преимуществ, пока не задумался над вашим вопросом. Я использую новые элементы HTML5, такие как время, и пользовательские атрибуты данных, но не микроформаты, потому что данные уже были структурированы на бэкенде, а для более структурированного и семантического доступа я бы использовал RSS-каналы с определенными расширениями и включил ссылку на канал в сам документ.
Учитывая это, вот почему я по-прежнему поддерживаю микроформаты, считаю их потрясающими и, скорее всего, начну использовать их в самом ближайшем будущем. Для меня это служит очень конкретной цели и связано с программным доступом к элементам внутри моих веб-приложений. RSS и Atom feeds предоставляют те же данные в очень структурированном виде, но это альтернативный взгляд. Микроформаты или любые другие собственные стандарты можно эффективно использовать для улучшения приложений.
Пока элементы структурированы стандартным образом, я могу создать общую библиотеку многократно используемого кода во всех приложениях, который работает с часто встречающимися элементами данных, такими как имена, адреса, контактные данные, номера телефонов и т.д., чтобы улучшить все приложения. Например, автоматическая привязка адресов к Google Maps, или привязка телефонных номеров для использования родного протокола, такого как tel:
на лету для мобильных устройств, и различные другие улучшения, которые я могу сделать.
Я довольно часто использовал микроформаты. Преимущества, которые я вижу, - это
(незначительные) недостатки -
Микроформаты работают нормально, как есть в HTML5. . Появились новые элементы HTML5, которые хорошо соответствуют некоторым функциям µF, в частности
, но имейте в виду, что текущие инструменты µF обычно не справляются с новыми элементами HTML5 (слайд «Поддержка инструментов») .
Другими альтернативами являются микроданные HTML5 и RDFa . Микроданные довольно хороши, но довольно новы, поэтому для них не так много инструментов. Вы можете представлять микроформаты в микроданных, а в спецификации HTML5 есть версий микроданных vCard и vCal . Также есть HTML5 data-
атрибут , но он предназначен для личного использования и не кодирует видимые данные, поэтому, вероятно, это не то, что вам нужно.
Я воспринимаю эти три как континуум от простого, но специфичного (микроформаты) до сложного, но способного на все (RDFa), причем микроданные (для меня) занимают золотую середину.Google Rich Snippets может считывать данные в любом из них, но пользовательские инструменты все еще играют в догонялки. Основное преимущество любого из них - сделать ваш контент более удобным для использования за счет раскрытия большего количества информации, и для меня это обычно стоит потраченного времени.
Для полноты картины я использовал
РЕДАКТИРОВАТЬ: Я написал эти статьи на HTML5Doctor с всем , которые вам нужно знать;)
HTH