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
Komentarze
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.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
marcusm Fajna reklama produktu za 500 zł
rza a to starsze aplikacje nie będą działać i kompilacja pod Windows SDK 7.1...
Krzaczor @Jakub Szymański: Możesz zalinkować do opisów jakichś polskich przypadków...
Krzaczor Ale oprogramowanie skompilowane dla Windows 7 ruszy przecież na ósemce...
ankaa Ja to czytam "plejsnow", a nie placek nał :) Nie wiem, co macie z tym...
veramird Są jeszcze studenci i msdaa co pozwoli dużej grupie używać pisać dalej za...
jacob000 Pierwsze co się rzuca w oczy to styl w jakim zostało to napisane. Styl...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
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ł |









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