Proč vaše webové stránky vypadají v Internet Exploreru tak špatně
Jen zmínka o Internet Exploreru vyvolá u vývojářů a testerů migrénu. Proč je ale IE tak často prohlížečem, který tak rádi nenávidíme?“
Jak víme, vaše webová stránka se bude v různých prohlížečích mírně lišit, protože se liší způsoby vykreslování HTML, CSS a JavaScriptu. Často jsou tyto rozdíly minimální, ale mohou vést i k zásadnějším funkčním a vizuálním rozdílům, které mohou potenciálně ovlivnit způsob interakce uživatele s webovými aplikacemi, což je důvod, proč je testování napříč prohlížeči tak důležité.
Je to ještě patrnější u prohlížeče Internet Explorer, kde jsou tyto rozdíly často zjevnější. Problémem je, že i přes všechny problémy IE si stále drží podíl na trhu prohlížečů, a proto na něj vývojáři a testeři musí pamatovat při vytváření a vydávání webových stránek.
Proč je tedy Internet Explorer tak problematický, a pokud ano, proč ho lidé stále používají? Podívejme se trochu do historie prohlížečů, abychom lépe pochopili, kde tyto problémy začaly.
Blast to the Past
V prvních letech webu vládl Netscape, který byl do značné míry považován za první hlavní internetový prohlížeč. Neměl velkou konkurenci, dokud Microsoft v roce 1995 nepřišel s Internet Explorerem.
Tu se poprvé objevila skutečná konkurence mezi dvěma prohlížeči alias války prohlížečů. Nejenže byl Internet Explorer zdarma a automaticky se instaloval do systému Windows, ale výhodná finanční situace společnosti Microsoft jí umožnila pokračovat v zavádění nových funkcí, jako je podpora skriptování a první implementace CSS.
To pomohlo IE dostat se v závodě s Netscape o krok vpřed a v roce 2003 se Internet Explorer stal nejoblíbenějším webovým prohlížečem a zaujal přibližně 96 % tržního podílu.
Víme však, že tím války prohlížečů nekončí. Po ovládnutí Internet Exploreru se do hry dostala Opera. Poté následovaly prohlížeče Safari, Firefox a Chrome.
Skutečný problém však spočívá v tom, že Microsoft se neřídil pokyny konsorcia World Wide Web Consortium (W3C), které udává konkrétní specifikace HTML a DOM, jimiž se prohlížeče musí řídit, a rozhodl se rozhodovat sám, pokud jde o funkce a zásuvné moduly.
Takže zatímco všechny ostatní prohlížeče dodržovaly určitá pravidla a předpisy, Internet Explorer byl divokou kartou. Uživatelé byli rozděleni mezi tyto novější prohlížeče splňující požadavky W3C a Internet Explorer, který je nesplňoval, vývojáři se pokoušeli psát aplikace splňující standardy a naráželi na problémy, pokud šlo o IE.
Mezitím si Internet Explorer již vytvořil velkou uživatelskou základnu a pomocí konkurenční reklamy odlákal uživatele od ostatních prohlížečů. Nové prohlížeče sice vytvořily konkurenci pro IE, ale někteří lidé u něj zůstali, protože byl výchozím prohlížečem v systému Windows a už ho používali.
Zájem uživatelů začal znatelně klesat, když IE přestal vydávat nový vývoj a aktualizace. Nové prohlížeče se zaměřily na rychlost, bezpečnost a k radosti vývojářů i na dodržování standardů. Vydávaly pravidelné aktualizace pro neustálé zlepšování, a když se je Internet Explorer snažil dohnat, byl již příliš pozadu.
Microsoft neaktualizoval IE6 již 10 let, a když se objevily mobilní operační systémy Android a iOS, nebyl Internet Explorer kompatibilní.
Nemluvě o tom, že Internet Explorer oplýval bezpečnostními problémy, byl kritizován za používání technologií třetích stran, trpěl nedostatkem vývojových nástrojů pro ladění, pomalu se aktualizoval, měl nízký výkon a hemžil se softwarovými chybami.
V roce 2015 nakonec společnost Microsoft ukončila podporu prohlížeče Internet Explorer a nahradila jej prohlížečem Microsoft Edge jako výchozím prohlížečem systému Windows.
Zpět do budoucnosti
V průběhu času udělal Internet Explorer velký pokrok v některých oblastech, které mu uživatelé nejvíce vytýkali. Protože však velká část základního kódu stále nedodržuje směrnice W3C, zůstává pro vývojáře a testery stále problematickým prohlížečem.
Jelikož jsou neustále vydávány nové verze prohlížečů Chrome, Firefox a Safari, je důležité, abychom webové aplikace testovali v těchto nejnovějších verzích i ve verzích předchozích. Ačkoli je Internet Explorer nefunkční, je pro nás stále důležité testovat na verzích Internet Exploreru, protože si zachovává uživatelskou základnu.
Navíc kvůli tomu, že není kompatibilní, zůstává problematickým prohlížečem, což znamená, že je méně pravděpodobné, že bude vaše webové stránky vykreslovat tak, jak jste zamýšleli, aby vypadaly a fungovaly, a je pravděpodobnější, že dojde k jejich pádu. Proto je vysoce rizikový a zkušení softwaroví profesionálové vědí, jak důležité je zahrnout jej do testování prohlížeče. Ve skutečnosti je u našich zákazníků druhým nejčastěji testovaným prohlížečem pro stolní počítače IE 11 a mnoho z našich zákazníků se vrací k IE 9 nebo dále.
Při rozhodování, které prohlížeče testovat a zda mezi ně patří i Internet Explorer, existují samozřejmě i jiné metody. Jedno se však dá očekávat – při prvním pohledu na své webové stránky v Internet Exploreru možná zapochybujete o svých návrhářských a vývojářských schopnostech – vězte, že nejste sami. A nezapomeňte své webové stránky v IE čas od času zkontrolovat.