Przejżałem właśnie (dość pobieżnie) draft HTML 5. Pierwsze wrażenia mam mieszane.
Po pierwsze, HTML 5 jest znacznie obszerniejszym standardem niż poprzednie inkarnacje HTML. Dodano sporo rzeczy których wcześniej nie było wogóle, to co zauważyłem to przede wszystkim data gridy i sporo innych (czy użytecznych to się zobaczy) znaczników.
Oprócz tego HTML 5 porusza kilka spraw które we wcześniejszych wersjach pominięto (bo wówczas nie były takie istotne). Przede wszystkim mamy pełny opis DOM: metod i atrybutów, z ogromnym naciskiem na wykorzystanie całości w skryptach. Wygląda to na naprawdę rozbudowane. Drugim i równie ważnym elementem jest zdefiniowanie zachowań klientów w wypadku błędnego kodu - w tej chwili każdy engine robi to po swojemu. Zauważyłem też cos opisane jako local storage, który ma być zasadniczo engine SQL do przechowywania danych po stronie klienta. Spory nacisk położono na sprawy bezpieczeństwa. Do tego cookiesy, eventy, wyjątki, wprost podane algorytmy parsowania i renderowania elementów.
Wydaję mnie się, że propozycja HTML 5 jest krokiem 'prawie' we właściwym kierunku. Dlaczego prawie? W porównaniu do wcześniejszych wersji HTMLa, jest to kobyła, którą napewno będzie ciężko zaimpelementować w całości. Może nie doczytałem, ale w tworzeniu HTML 5 biorą udział głównie przedstawiciele producentów wiodących przeglądarek. To chyba nie jest najlepszy wybór ludzi do pracy, bo to nie przeglądarki będą tak naprawdę korzystać z tego standardu, lecz developerzy tworzący strony. I to ich głos powinien być najważniejszy.
Jeszcze jedno: HTML 5 jest niezgodny z XML. Pozwala np. na niezamknięte tagi. Nie wiem czemu, ale wydaje mnie się że to nie najlepsz pomysł. Parsery XML są standardem (chyba) w każdym poważnym frameworku programistycznym. Po co więc dorabiac programistom roboty, jak można było załatwić wszystko razem?
I najważniejsze: HTML 5 ma być rozwijany równolegle z XHTML. Wytłumaczcie mi, bo nie rozumiem: po co w zakresie jednej organizacji (W3C) dwa bardzo podobne do siebie, konkurujące standardy? We wstępnych punktach HTML 5 napisano że po prostu w XHTML brakuje pewnych rzeczy. Nie lepiej by było po prostu rozwijać XHTML?
Tak czy siak, jest to na razie tylko draft, do tego miejscami mocno niedopracowany. Podejżewam że zakończenia prac nad nim nie doczekamy się szybko, a na jakiekolwiek (pełne) implementacje też trzeba będzie sporo poczekać. No chyba że ktoś już zaczyna implementacje od draftu...


Komentarze