Microformats

Wczorajsze przemyślenia na temat HTML i struktur danych przypomniały mi o pewnym projekcie – microformats. Z moich obserwacji sieci wynika, że mf są raczej tworem martwym (nie licząc nielicznych wdrożeń i kilku popularnych, często wykorzystywanych rozwiązań). Zastanawia mnie, dlaczego tak niska jest popularność tych standardów. Przecież odpowiednio przygotowane i przemyślane szablony danych ułtawiłyby pracę programistom i webdeveloperom.

Mikroformatów jest niewiele – i dotyczą tylko kilku rodzajów danych, a przecież na większości stron pojawia się mnóstwo wspólnych informacji:

  • breadcrumb,
  • menu,
  • listy,
  • stopki z adresami,
  • posty [blog|website|forum],
  • dane osobiste z portali społecznościowych,
  • powiązane wiadomości,
  • linki zewnętrzne (to akurat w mf jest),
  • itd itd itd…

Im jestem starszy tym bardziej doceniam standardy i tym bardziej denerwuje mnie odkrywanie koła po raz szósty. Chciałbym standardu <div class=”post”>, zamiast za każdym razem zastanawiać się nad tymi samymi rzeczami. A przecież CSSy dają doskonałe możliwości modyfikacji wyglądu, praktycznie nieograniczone (w najdziwniejszym przypadku zawsze można zaprząc javascript).

A może prócz microformats są inne rozwiązania, o których nie wiem? Może są standardy, które gdzieś mi umknęły? O ile wzorce projektowe są fajnie skatalogowane,  doskonale opisane – a ich ilość się zwiększa, o tyle rozwiązań stricte technicznych nie udało mi się znaleźć.

Dodaję jeszcze link do świetnego artykułu na temat parsowania microformatów z wykorzystaniem jQuery.

http://24ways.org/2007/unobtrusively-mapping-microformats-with-jquery

Oprócz microformatów ciekawym – może bardziej przyszłościowym rozwiązaniem jest microdata, która jest częścią HTML5. Jedyne co narzuca mi się w tym momencie (być może zbyt krótko czytałem dokumentację), to brak określenia itemscope w microdata – jeśli dobrze czytam, nie ma określenia jaki rodzaj microinformacji jest zawarty w microdata – czy zawsze można to “wyczytać” z kontekstu?

http://www.w3.org/TR/html5/microdata.html

Dodatkowe informacje od Google:

http://www.google.com/support/webmasters/bin/topic.py?topic=21997

Co ciekawe, zarówno w mikroformat jak i mikrodata – choć to raczej dobrze.

Gotowy parser mikroformatów w języku PHP.