Bojkot standardów
Monday, 28. January 2008, 15:55:10
Internet Explorer 6 jest zabytkową przeglądarką. W chwili swojego powstania był dobrym produktem, nawet bezkonkurencyjnym, ale to było trochę dawno temu. Internet Explorer 7 przyniósł pewną modyfikację silnika, ale nie zdołał dogonić konkurencji.
Cóż. Efekt tego jest taki, że część stron, aby działały zgodnie z założeniami w przeglądarce Microsoftu, jest napisana w bardzo niestandardowy sposób. Łatwo się domyślić, co się stanie, jak Microsoft wypuści przeglądarkę, która ze standardami będzie zgodna. Nagle strony zaczną się masowo sypać.
Dobrym sposobem tworzenia stron jest, na dzień dzisiejszy, tworzenie ich tak, aby ten sam kod działał we wszystkich nowoczesnych przeglądarkach i był zgodny z uznanymi standardami. Tylko w przypadku konkretnych produktów Microsoftu należy serwować dodatkowe łatki. Zawsze też trzeba zakładać, że przyszłe przeglądarki będą obsługiwały strony już poprawnie.
Niestety powszechne założenie jest takie, że nowe wersje będą obsługiwały strony tak samo, jak wersje poprzednie. Jest to bardzo głupie założenie w przypadku standardów obługiwanych przez kilku producentów. Jeśli standard jest obsługiwany przez jednego producenta, mamy nieudokumentowane albo źle udokumentowane zachowanie, w przeciwnym wypadku mamy zwyczajny błąd. Błędy zaś trzeba poprawiać.
Niestety Microsoft nie przyzwyczaił ludzi do czytania oficjalnej specyfikacji. Nie przyzwyczaił ich do częstych i poważnych uaktualnień przeglądarki. Cóż, teraz ma problemy, z którymi nie może sobie sam poradzić.
Najprawdopodobniejszym rozwiązaniem będzie dodanie dodatkowego nagłówka HTTP, w którym będzie podana przeglądarka i wersja, z którą strona działa poprawnie. Względnie kilka przeglądarek i ich wersji. Microsoft myśli, że ludzie będą specjalnie mu oznaczać strony, że działają dobrze? Cóż, jest kilka powodów, że nie będą.
1. Paradoksalnie problemy dotyczą głównie kodów CSS i JavaScript, a nie HTML.
2. Wiele osób odpowiedzialnych za strony WWW nie będzie wiedziała o konieczności stosowania tego tagu.
3. Dla starej przeglądarki i tak trzeba stworzyć łatki stronę, bo za dużo ludzi i tak będzie miało tą wersję. Po co więc robić sobie dodatkowy problem i sprawdzać jeszcze w nowszej wersji przeglądarki, skoro ta ma działać tak, jak starsza?
4. Czemu umieszczać nagłówek zalecający przeglądarkę, o której chcemy, aby zapomniano?
Moim zdaniem w Internecie potrzena jest Katharsis. Część stron musi przestać zwyczajnie działać w pewnych przeglądarkach. Ludzie muszą zostać zmuszeni do zainstalowania porządnych produktów, a twórcy treści o porządne jej udostępnianie. Jeśli tak się nie stanie, nie nastąpi gwałtowny postęp, a bez niego, uzależnimy się jeszcze bardziej od technologii Flash i nie będzie odwrotu. Na dłuższą metę ryenk przeglądarek WWW wyszedłby na tych zmianach lepiej. A może już nie ma odwrotu?
Na chwilę obecną chcę zbojkotować pomysł Microsoftu na jak największą skalę.
Cóż. Efekt tego jest taki, że część stron, aby działały zgodnie z założeniami w przeglądarce Microsoftu, jest napisana w bardzo niestandardowy sposób. Łatwo się domyślić, co się stanie, jak Microsoft wypuści przeglądarkę, która ze standardami będzie zgodna. Nagle strony zaczną się masowo sypać.
Dobrym sposobem tworzenia stron jest, na dzień dzisiejszy, tworzenie ich tak, aby ten sam kod działał we wszystkich nowoczesnych przeglądarkach i był zgodny z uznanymi standardami. Tylko w przypadku konkretnych produktów Microsoftu należy serwować dodatkowe łatki. Zawsze też trzeba zakładać, że przyszłe przeglądarki będą obsługiwały strony już poprawnie.
Niestety powszechne założenie jest takie, że nowe wersje będą obsługiwały strony tak samo, jak wersje poprzednie. Jest to bardzo głupie założenie w przypadku standardów obługiwanych przez kilku producentów. Jeśli standard jest obsługiwany przez jednego producenta, mamy nieudokumentowane albo źle udokumentowane zachowanie, w przeciwnym wypadku mamy zwyczajny błąd. Błędy zaś trzeba poprawiać.
Niestety Microsoft nie przyzwyczaił ludzi do czytania oficjalnej specyfikacji. Nie przyzwyczaił ich do częstych i poważnych uaktualnień przeglądarki. Cóż, teraz ma problemy, z którymi nie może sobie sam poradzić.
Najprawdopodobniejszym rozwiązaniem będzie dodanie dodatkowego nagłówka HTTP, w którym będzie podana przeglądarka i wersja, z którą strona działa poprawnie. Względnie kilka przeglądarek i ich wersji. Microsoft myśli, że ludzie będą specjalnie mu oznaczać strony, że działają dobrze? Cóż, jest kilka powodów, że nie będą.
1. Paradoksalnie problemy dotyczą głównie kodów CSS i JavaScript, a nie HTML.
2. Wiele osób odpowiedzialnych za strony WWW nie będzie wiedziała o konieczności stosowania tego tagu.
3. Dla starej przeglądarki i tak trzeba stworzyć łatki stronę, bo za dużo ludzi i tak będzie miało tą wersję. Po co więc robić sobie dodatkowy problem i sprawdzać jeszcze w nowszej wersji przeglądarki, skoro ta ma działać tak, jak starsza?
4. Czemu umieszczać nagłówek zalecający przeglądarkę, o której chcemy, aby zapomniano?
Moim zdaniem w Internecie potrzena jest Katharsis. Część stron musi przestać zwyczajnie działać w pewnych przeglądarkach. Ludzie muszą zostać zmuszeni do zainstalowania porządnych produktów, a twórcy treści o porządne jej udostępnianie. Jeśli tak się nie stanie, nie nastąpi gwałtowny postęp, a bez niego, uzależnimy się jeszcze bardziej od technologii Flash i nie będzie odwrotu. Na dłuższą metę ryenk przeglądarek WWW wyszedłby na tych zmianach lepiej. A może już nie ma odwrotu?
Na chwilę obecną chcę zbojkotować pomysł Microsoftu na jak największą skalę.
By grizzly3, # 28. January 2008, 22:28:50
2. Prawie pełny opis wyglądu w CSS jest już właściwie na chwilę obecną możliwy. Faktycznie, nie ma co czekać.
3. Grafika PNG z pełnym kanałem Alfa nadaje się już dzisiaj do masowego stosowania. Nawet MSIE 7 sobie z nią radzi. A stara wersja jakoś też to wyświetli...
4. Grafika SVG jest bardzo potrzebna. Tak bardzo potrzebna, że strata zgodności ze starymi przeglądarkami nawet wchodzi w grę. Może wstawić w miejsce wykresów opis słowny?
5. Na filmy w OGG trzeba jescze poczekać.
A człowiek? Jak mu "internet" "się popsuje" odpowiednio poważnie, zacznie szukać, pytać i może znajdzie. Nie mówiłem, że to bezbolesne, a jedynie, że konieczne.
By Big_Z, # 29. January 2008, 14:24:15
jesli chodzi o xhtml 1.0 strict to bez problemu idzie napisac strone w taki sposob ze bedzie dobrze dzialac na : ie6/7 opera/safari/konqueror/ff, wiem bo sam tak robie, zajmuej to w cholere wiecej czasu ale... da sie i to nawet bez zbednych trickow w stylu "koemnatrze warunkowe"... kolejna sprawa jest png, fakt tutaj pojawia sie problem bo ie6 nie lyka tego w sposob standardowy, ale mala zabawa z cssami (tak filtry dx zalatwiaja problem) i voila dziala, i to nawet dziala tak samo na ie6/7 i znowu nie trzeba specjalnych trickow stosowac, jedyny problem to taki ze validator od css sie pluje.. no coz... to idzie przeklnac, strona jest zgodna,
ostatni problem ktory wg mnie jest najwiekszy to wlasnie serwowanie stron xhtml jako xml a nie jako text/plain... grrrr
a edytory wysiwyg na strone to imho nieporozumienie...
niestety poki co nie ma i nie bylo dobrego edytora na strone www!!!!!!!!!!!
mozna to fakt faktem obejsc inaczej, w sensie to co wpisze uzytkownik zapuscic do DomObject i sprawdzic czy Exceptiona nie wywali, jak nei, to pakujesz na strone, jesli tak, sorry winetou poprawiasz...
By superlolek, # 2. February 2008, 15:13:59
2. Co jest takie czasochłonne przy xhtml w porównaniu z innymi standardami, tymi bardziej i mniej formalnymi? Z CSS jest faktycznie problem, ale z xhtml?
By Big_Z, # 2. February 2008, 23:46:52
a wysiwyg jest naprawde koszmarne... kiedys klient mnie poprosil zeby mogl sobie tekst pogrubiac, podkreslac, i pochyalc...
uwierz mi, dalem mu taka mozliwosc, to rozwalil cala strone...;/
By superlolek, # 3. February 2008, 10:17:20