Используете ли вы микроформаты в своих веб-проектах?
Используете ли вы микроформаты в своих веб-проектах?
Если да, то почему? Если нет, то почему?
Если да, то какие вещи вы используете?
Есть ли альтернатива микроформатам в 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:
на лету для мобильных устройств и различных других улучшений, которые я могу сделать.