Dlaczego Firefox jest najlepszy
Batalia między 3ma przeglądarkami trwa dalej, Firefox idzie na przód. Moje zdanie tutaj wypowiadam jako programista, zdanie końcowego usera może być nieco inne :p.
Na początek zacznę od małego testu wydajności. Do testów użyłem swojego edytora map do Vanthii, na szybko go zmodyfikowałem aby w alercie pokazywał czas jaki zajmuje przeglądarce w wygenerowaniu pustej mapy 50 x 50. Tu pragnę zaznaczyć, iż edytor ten nie jest wogóle zoptymalizowany i został napisany tylko po to, żeby wogóle działał (i działa całkiem nieźle). Odnotowane czasy (milisekundy):
Opera 8.02:
563
593
641
avg: 599
Firefox 1.5 Beta 1:
3359
2594
2547
avg: 2833
IE 6.0 standardowy z winxp:
58484
59000
60500
avg: 59328
No cóż, wyniki mówią same za siebie, Opera miażdży jeśli chodzi o szybkość pracy na javascriptach z częstym wykorzystaniem innerHTML. IE generuje mapę 50x50 średnio przez minutę i do tego przy takich rozmiarach jakiekolwiek używanie edytora staje się praktycznie nierealne z powodu strasznych opóźnień.
Gdy ładowałem FF 1.5 beta1 obawiałem się o to, czy moja Vanthia (obecnie - Client v114 | Server Interface v112 | Server Core v0.56) ruszy, czy też może będę musiał coś naprawiać (widać Blizzard przyzwyczaja ludzi do tego, że każdy patch oznacza nowe błędy :p), nic bardziej mylnego - wszystko działa i to działa lepiej niż w 1.0. Podstawowym problemem jaki miałem z FF były "przeskoki" przy używaniu innerHTML na div'ach. Otóż, przy dużym zużyciu zasobów przez stronę podczas podmiany zawartości innerHTML w FF 1.0 często renderowana była pusta klatka zanim wyrenderowana została nowa zawartość obiektu, nie jest to coś z czym nie dało by się żyć, lecz jest to nieprzyjemne doświadczenie wizualne, które nie występuje ani w IE ani w Operze, jak widać panowie z Mozilli zauważyli ten problem i go naprawili .
Jeśli chodzi o funkcjonalność, to największe problemy do tej pory miałem i mam z Operą. Ale po kolei, najpierw co mogę zarzucić IE:
- brak obsługi position: fixed; w css, bardzo przydatny element, który na skutek "błędu" nie działa w IE, ale nic straconego, ponieważ na skutek innego błędu można ten efekt emulować :p.
- IE jest mega wolne :p.
- Brak konsoli JavaScript - duży minus, próby naprawiania jakiegokolwiek błędu pod IE przenoszą nas w stare dobre czasy ręcznego sprawdzania kodu linijka po linijce.
- obsługa alpha channel w png, nie jestem pewien czy już tego przypadkiem nie dodali i jakoś nie chce mi się sprawdzać.
Opera - w wersji 8 przeglądarki jest konsola JS, chociaż tyle :p. No ale nic, jedziemy po potworze:
- Opera ma reklamy, ok - to nie ma nic wspólnego z programowaniem, ale wkurwia poprostu :p.
- Opera jest jedyną przeglądarką która najtoporniej radzi sobie z css'ami, nawet jeśli chodzi o takie podstawy jak ustawianie marginesów body - w IE robi się to przez margin, w FF robi się to przez margin, w Operze robi się to przez... padding, gg.
- Opera jest jedyną przeglądarką która nie obsługuje Opacity, co jest moim głównym problemem w Vanthii, podczas przemieszczania się po mapie gdzie w IE czy w FF ekranik się przyciemnia na czas wymiany danych z serwerem w Operze robi się kompletnie czarno.
- Opera kocha cache i sama decyduje co ma cache'ować (czyt. cache'uje wszystko co się da). Problem pojawia się gdy potrzebuję dynamicznie pobierać dane z serwera. Jeśli zakładając potrzebuję ruszyć się postacią w prawo jedno pole, wówczas dogrywam taki url - .../game.php?1:move.3 - jako javascript (dynamicznie, bez reloadowania strony). Jeśli ponownie będę chciał się ruszyć to pole w lewo znowu chcę załadować taki sam url, problem w tym, że Opera nie wyśle nic do serwera tylko zapoda cache i postać się nie ruszy o centymetr. Problem ten ominąłem prosto - do url'a dodałem 8 ostatnich cyfr czasu unixowego w ms, dzięki czemu każdy klik ma unikatowy url co skutecznie omija cache Opery, ale aż nie chce mi się myśleć ile zasobów Opera będzie używać po np 5 godzinach grania w Vanthie skoro cache'uje absolutnie wszystko.
No i to by było na tyle :p.
edit: spelling :p
__________________

http://wow.allakhazam.com/profile.html?310690
Po ilu critach ty się uśmiechniesz?
Frozen do expansion packa.
Edytowane przez nea*1337 dnia 17-09-2005 o godz. 13:24
Zgłoś post do moderatora | IP: Zalogowane
|