Используете ли вы микроформаты в своих веб-проектах?

Используете ли вы микроформаты в своих веб-проектах?

Если да, то почему? Если нет, то почему?

Если да, то какие вещи вы используете?

Есть ли альтернатива микроформатам в HTML 5?

Я еще не использовал микроформаты. Должен ли я начать использовать сейчас или не так много нужно?

3 ответа

Я использовал микроформаты довольно широко. Я вижу преимущества

  • доступ к данным для таких роботов, как Google Rich Snippets
  • доступ к данным для пользователей с помощью таких инструментов, как H2VX
  • (некоторые) проверка данных
  • более значимая разметка, которая делает меня счастливым

(незначительные) недостатки

  • время; ручное кодирование этих вещей может быть лаваш. Либо добавьте программно (например, сгенерируйте из данных в CMS), либо сделайте несколько фрагментов. Если делать через CMS, то это (для меня) ежу понятно
  • требуется хорошее внимание к пользовательскому интерфейсу, чтобы добиться успеха (лучше всего, если он выставлен, но это часто включает в себя пользовательский значок и т. д.)

Микроформаты отлично работают как есть в HTML5. Есть новые элементы HTML5, которые хорошо отображаются на некоторые функции µF, особенно <time>, но имейте в виду, что современные инструменты µF обычно не справляются с новыми элементами HTML5 (слайд "Поддержка инструментов").

Другие ваши альтернативы - это микроданные HTML5 и RDFa. Микроданные довольно хороши, но довольно новы, поэтому не имеют много доступных инструментов. Вы можете представлять микроформаты в микроданных, а спецификация HTML5 содержит версии микроданных vCard и vCal. Там также HTML5 data- атрибут, но это для частного использования и не кодирует видимые данные, поэтому, вероятно, не то, что вы ищете.

Я воспринимаю эти три как непрерывный процесс от простого, но специфического (микроформаты) до жесткого, но способного на что-либо (RDFa), с микроданными (для меня), занимающими сладкое место в середине. Google Rich Snippets может читать данные в любом из них, но пользовательские инструменты все еще играют в догонялки. Основным преимуществом любого из них является повышение удобства использования вашего контента за счет раскрытия дополнительной информации, и для меня это, как правило, стоит времени.

Для полноты я использовал

  • hCard
  • hCalendar
  • hEvent
  • hAtom
  • hReview (один раз?:)
  • XFN
  • плюс некоторые релевантности, такие как rel-license

РЕДАКТИРОВАТЬ: я написал эти статьи на HTML5Doctor со всем, что вам нужно знать;)

НТН

HTML5 определяет различные семантические теги для маркировки ваших данных:

  • <time>
  • <address>
  • <header>
  • <nav>
  • <footer>
  • <article>
  • <summary>
  • <details>

Это также позволяет настраивать атрибуты данных, начиная с "data-" внутри элементов.

Существует поддержка микроданных, которые основаны на микроформатах, чтобы обеспечить более семантическую структуру для отдельных лиц и групп элементов.

И чтобы ответить на ваш главный вопрос:

Нет, я не использую микроформаты, потому что не видел преимуществ, пока не задумался над вашим вопросом. Я использую более новые элементы HTML5, такие как время, и пользовательские атрибуты данных, но не микроформаты, потому что данные уже были структурированы на бэкэнде, и для более структурированного и семантического доступа я бы использовал RSS-каналы с определенными расширениями и включить ссылку на канал в самом документе.

Тем не менее, вот почему я все еще поддерживаю микроформаты и считаю, что они великолепны и, скорее всего, начнут использовать их в самом ближайшем будущем. Для меня это служит очень конкретной цели и связано с программным доступом к элементам в моих веб-приложениях. Каналы RSS и Atom предоставляют одни и те же данные в очень структурированной форме, но это альтернативное представление. Микроформаты или любые другие отечественные стандарты могут эффективно использоваться для улучшения приложений.

Пока элементы структурированы стандартным образом, я могу опираться на общую библиотеку многократно используемого кода во всех приложениях, которая имеет дело с часто встречающимися элементами данных, такими как имена, адреса, контактные данные, номера телефонов и т. Д., Для улучшения всех приложений., Например, автоматическая привязка адресов к Google Maps или привязка телефонных номеров для использования собственного протокола, такого как tel: на лету для мобильных устройств и различных других улучшений, которые я могу сделать.

Другие вопросы по тегам