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.