publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

TAGI: ajaxworld , douglas crockford , html , html 4 , html 5 , język programowania , konferencja , nowy jork , usa , w3c , www , xhtml , yahoo!

2007-12-01 12:24  |  Adam Golański

Twórca Yahoo! proponuje "delikatniejszy HTML 5"

Twórca Yahoo! proponuje "delikatniejszy HTML 5"

Podczas nowojorskiej konferencji AJAXWorld 2007 główny architekt Yahoo! Douglas Crockford stwierdził, że język HTML od dawna toczy wojnę sam ze sobą. Przedstawił następnie propozycję dziesięciu najistotniejszych zmian standardu, które mogłyby uzdrowić tę sytuację.


Krytyka obecnego stanu rzeczy bierze się u Crockforda stąd, że HTML nie może się zdecydować, czy miałby być formatem dokumentu czy formatem dostarczania aplikacji. Wynikłe z tego zamieszanie prowadzi do kakofonii w obecnych projektach HTML 5. Rozwiązaniem problemu może być wykorzystanie nierozpoznanych własności, jakie język ten miał od samego początku.

Standard HTML 4 został opublikowany w 1999 roku i pomimo że według Crockforda zawierał on dobre pomysły, wiele z nich zostało zaprzepaszczonych przy pracy nad XHTML-em. Autor Yahoo! uważa, że „powinniśmy cofnąć się i zmienić orientację. Problemów z HTML-em nie rozwiąże się, czyniąc go bardziej skomplikowanym. Powinniśmy raczej uogólnić to, co robi on dobrze, wycinając z niego bardziej problematyczne własności. Można z HTML-a uczynić ogólny format dostarczania aplikacji bez niszczenia jego oryginalnej roli jako formatu dokumentu”. W tym celu Crockford proponuje wprowadzić następujące zmiany:

  • HTML
    Tag <html> ma uzyskać opcjonalny atrybut version. Jeśli version=5, stosowane są zasady HTML 5. Jeżeli version=4, zasady HTML 4. Język nie używa definicji typu dokumentu (DTD/Doctype).
  • Skrypty
    Na stronie dopuszczalny jest tylko jeden język skryptowy. Ma to wyeliminować potrzebę ujednolicenia modeli obiektów i pamięci, torując drogę zastąpieniu w przyszłości JavaScriptu innym, bezpieczniejszym językiem programowania. Język jest wybierany na podstawie specyfikacji w content-script-type. Domyślną wartością jest application/ecmascript. Tagi <script> nie określają już języka i są bezpośrednimi potomkami <head> czy <body>. Nie są też natychmiastowo wykonywane i nie blokują ładowania innych zasobów. Po osiągnięciu przez parser tagu </head> wszystkie skrypty są wykonywane w kolejności wystąpienia.

    Zlikwidowane zostają document.write, obsługa zdarzeń na stronie i łącza w postaci javascript: url.

  • Ramki
    Żadnych więcej konstrukcji ramek przez frameset, frame ani iframe. Ich własności bezpieczeństwa są problematyczne. Zamiast tego wprowadzone są moduły.
  • Moduły
    Tag <module> tworzy poddrzewo mogące zawierać dokument z kanałem komunikacyjnym, zgodnie ze specyfikacją zawartą na stronie json.org/module.html.
  • CSS
    Domyślna zawartość CSS musi zostać zestandaryzowana. Przeglądarki muszą mieć ze sobą więcej wspólnego w interpretacji domyślnych stylów. Metoda getElementsByCSSSelector pozwoli na gromadzenie elementów w oparciu o notację selektorów CSS.

    Sam CSS według Crockforda potrzebuje poważnych zmian, w tym systemu ograniczeń, który radziłby sobie lepiej z pozycjonowaniem obiektów, rozkładem strony i zarządzaniem ekranem.

  • Kodowanie
    Jedynym kodowaniem znaków dopuszczalnym w HTML 5 jest UTF-8. Dopuszczenie wielości systemów kodowania zagraża bezpieczeństwu użytkowników i szkodzi spójności dokumentów. Często się zdarza, że zadeklarowane kodowanie nie odpowiada faktycznemu kodowaniu treści.
  • Jednostki syntaktyczne
    HTML 5 jest surowe w swej definicji jednostek syntaktycznych HTML. Do tej pory przeglądarki były bardzo wyrozumiałe wobec zdeformowanej składni, co prowadziło do problemów z bezpieczeństwem. Crockford uważa jednak, że przeglądarki nie powinny silić się na bohaterstwo i próbować wyświetlać złej zawartości.
  • Puste tagi
    Forma <empty /> jest dopuszczalna, ale niewymagana dla <br> czy <hr>. Pustą formę można użyć dla tagów skryptu <script scr=”url” />.
  • Niestandardowe tagi
    HTML zawsze dopuszczał użycie niestandardowych tagów. W HTML 5 wracają one do łask. CSS może być używany do nadawania im stylów. Dopuszczalna jest zatem konstrukcja:

    mymenubar {display: div; width: 100%;}

    Atrybut stylu display może przyjąć nazwę zdefiniowanego tagu, co pozwala nowemu tagowi przyjąć przyjąć własności elementu już określonego. Metoda getElementsByTagName może zaś być użyta dla gromadzenia niestandardowych tagów.

  • Niestandardowe atrybuty
    HTML zawsze dopuszczał użycie własnych atrybutów. W HTML 5 znów doczekają się powszechniejszego wykorzystania. Metoda getElementsByAttribute pozwala gromadzić niestandardowe atrybuty. Mogą one mieć do dwóch parametrów. Pierwszym jest nazwa atrybutu, drugim – opcjonalnym – jego wartość.

    Umieszczanie w cudzysłowach wartości zawierających jedynie cyfry, litery i znaki specjalne, takie jak +, -, *, %, ., : czy _, nie jest konieczne, choć uważane za bardziej eleganckie.

Douglas Crockford nie jest pierwszym lepszym deweloperem i jego głos liczy się wśród decydentów W3C. Dlatego możemy się spodziewać, że przynajmniej niektóre z postulowanych zmian zostaną oficjalnie zaakceptowane jako część standardu HTML 5. Poważna dyskusja na ten temat na pewno rozgorzeje podczas następnej konferencji AJAXWorld w marcu 2008 roku. Propozycja Crockforda może pomóc szczególnie urządzeniom mobilnym, takim jak telefony, którym zazwyczaj brakuje mocy obliczeniowej, by dać sobie radę ze współczesnymi stronami WWW.

źródło: web2journal.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

Komentarze

  • D4rky

    #1 D4rky 2008-07-07 09:44:29 0

    za przeproszeniem porżnęło faceta, zwłaszcza w kwestii tego javascript:url

    None

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł