Hlavní navigace

Co přinese IE9? Možná víc, než bychom čekali

19. 3. 2010 14:27 (aktualizováno) | Martin Hassman

Microsoft právě představil první vývojářskou preview verzi Internet Exploreru 9. Očekávání nebyla malá, ale s jistotou se nevědělo nic. Čekání za to stálo. Nejedna zpráva, která se v kuloárech šuškala, se nakonec potvrdila.

Pokud si chcete IE9 vyzkoušet, můžete jej rovnou stáhnout. Já to udělám až zítra, protože IE9 vyžaduje minimálně Windows Vista SP2 a to u sebe nemám. Následující text je tedy rozbor toho, co bylo představeno, prvních reakcí a objevů.

Základní představení novinek najdete na webu ietestdrive.com. Můžeme je shrnout do třech pojmů: RYCHLOST, HTML5 a SVG.

Rychlost

Rychlost nebyla doménou Internet Exploreru po řadu let. Řekněme si to na rovinu – je to šnek. Je to louda, ze všech loudů ten nejloudovatější. Proč? Inu hlavně protože většina kódu, který IE obsahoval, byla stará. Zatraceně stará (nemalá část byla nejspíš ještě z minulého století). IE8 se konečně dočkal nového renderovacího jádra a zrychlil zobrazování stránek, ale přepsání skriptovacího enginu se dostalo až do IE9.

A jak že je to s rychlostí IE9?

Všimněte si, že stávající rychlost IE9 (zelený sloupec) se pohybuje na úrovni dnešních prohlížečů. Nejsou to rozhodně definitivní čísla, do vydání finální verze IE9 se může stát ledacos (na výkonu zapracuje jak Microsoft, tak ostatní prohlížeče), takže výsledné pořadí může být ještě hodně jiné. Mě ale v zásadě může být ukradené, zda je IE9 o třetinu rychlejší než Firefox nebo o třetinu pomalejší. Důležité je, že IE se s rychlostí opravdu dostal na úroveň dnešních prohlížečů. Jinými slovy IE9 už není šnek ani louda. A to je dobrá zpráva pro všechny vývojáře.

Na rychlosti se podílí i to, že IE9 využívá akceleraci grafických karet. Na tom ale ostatní prohlížeče také pracují a věřím, že to časem budou mít všichni.

HTML5

IE8 podporoval z HTML5 jen několik málo vlastností, u IE9 podpora HTML5 zvětší. A nejen to!

Oficiální dokument tvrdí, že HTML parser byl upraven tak, aby se co nejvíce přiblížil specifikaci HTML5 parseru. Tohle bych ve snu nečekal. Proč? Ačkoliv v rámci specifikace HTML5 vzniká historicky první standard HTML parseru, obecně panuje tak trochu skepse v tom, že by prohlížeče své parsery podle HTML5 přepsaly. Sice je tu či tamhle přiohnou k HTML5, ale to je zatím vše. Já sice už dlouho tvrdím, že k onomu dokonvergování k HTML5 parseru u většiny prohlížečů nakonec dojde, ale vůbec jsem neuvažoval, že se tak stane společně s Internet Explorerem. Dnes musím přehodnotit svůj názor. Doba, kdy budou mít všichni prohlížeče jednotný HTML parser, se přiblížila. A IE není ten černý, kdo stojí vzadu.

Podporováno je HTML5 video. To je špatná zpráva pro Adobe, dobrá zpráva pro všechny výrobce prohlížečů. Otázky se točí okolo kodeků, které IE9 podporuje. Zatím je jasné, že umí spustit HTML5 verzi YouTube, čili umí H.264. Zda i nějaký další kodek, to nevíme (tisková zpráva říká H.264/MPEG4 and MP3/AAC). Spor o jednotný kodek na webu tak trvá nadále. Firefox a Opera, kteří H.264 odmítají, budou mít teď o něco těžší pozici. Uvidíme, jak to dopadne. Volba H.264 mi nepřipadá zas tak špatná, jak někteří tvrdí. (Ano, patenty a poplatky, vím.) Ono v tuhle chvíli totiž neexistuje žádná správná volba. A to se pak dost špatně vybírá. Rozhodně kvituji, že Microsoft podporuje H.264, které už podporuje např. Chrome, než aby začal podporovat něco ryze svého.

Co ovšem není podporováno je canvas. To je škoda, v jeho podporu jsem doufal. Ale na druhou stranu canvas lze v IE dobře emulovat a pokud se výkon IE9 zrychlil (a získal GPU akceleraci), tak by ona emulace mohla snad být použitelná i na některé složitější případy.

SVG

Ano je to tak. SVG v IE9. Pokud jste dosud neotevřeli šampaňské, tak teď je ta pravá chvíle. Ještě před rokem tomu snad nikdo nevěřil, ale SVG se do IE9 dostalo. Rozhodující bude samozřejmě, jak dobrá ona podpora je. Přehledová tabulka od Microsoftu sice ukazuje IE9 v tom nejlepším světle, ale zaslechl jsem, že některé SVG příklady fungují, jiné zase ne. Sám se na to chci ještě detailně podívat. Ale jsem zatím naplněn optimismem.

Co ještě stojí za pozornost

  • IE9 zavede další renderovací mód – tuto strategii nastolil již IE8 – s každou novou řadou IE přibude i jeden nový mód. Mě se tenhle přístup vůbec nelíbí, ale pomalu se s ním tak nějak smiřuji
  • IE9 kompletně projde selektorovým testem na CSS3.info – to je dobře, sjednocení selektorů bylo třeba jako sůl a CSS3 selektory se ostatně hodí
  • Kromě selektorů z CSS3 podporuje IE9 modul Borders and Backgrounds
  • IE9 splní test Acid3 na 55 bodů – kompletní splnění Acid3 jsem neočekával. Tipuji, že finální verze bude mít o nějakých 20 bodů víc, ale přesného splnění se ještě nedočkáme (což kupodivu vadí míň, než si zastánci Acid testů myslí)
  • IE9 slibuje podporu DOM2 a DOM3 – to je lepší zpráva, než se z toho krátkého zápisu zdá. Znamená to, že IE9 bude konečně používat standardní model událostí (addEventListener  atd.) a navíc snad zmizí 100+1 dalších odlišností, které v DOMu byly, a od kterých nás nakonec musely odštítit  javascriptové frameworky. To je myslím na otevření dalšího šampaňského!
  • Preview verze IE9 bude průběžně aktualizována cca jednou za 2 měsíce (vývoj bude tak o něco otevřenější a to je v případě IE dobře pro všechny strany).
  • Preview verze IE9 zatím nemá plnohodnotné GUI. Proč? Je možné, že žádné zatím nemají. Ale je také možné, že chtějí předejít nedorozumění, které sklidila dva roky zpátky první verze IE8. Ta byla sice jen pro vývojáře jako ukázka nového standardního renderovacího jádra, ale stahovali si ji i uživatelé a novináři a následně IE8 velkým sborovým křikem odmítli, protože v něm nefungovala řada webů, třeba ani „mapy od Googlu“. Jenže on opak byl pravdou.  IE8 se totiž konečně po letech choval dle standardů. To, že v něm nefungovaly ani mapy od Googlu byl problém Googlu ne Microsoftu (a také to nakonec musel opravit Google, ne Microsoft). Ostatně ona verze byla vydána mj. proto aby si Google měl své mapy dle čeho opravit. IE9 tedy nemá žádné GUI nemá. On dokonce vůbec nevypadá jako IE (mohli bychom říct, že je to IE v přestrojení) – možná to podobným omylům předejde.

A to je prozatím vše. Je toho dost a zdá se, že IE9 bude přelomovou verzí hned z několika důvodů. Nechvalme ale dne před večerem, ono se časem přijde na chybku tuhle, botu támhle (některé jsou již zdokumentovány v release notes), ale Microsoft má rozhodně dobře našlápnuto a (zejména s ohledem na nový – dvouměsíční model uvolňování nových verzí) má šanci ještě ledacos vychytat.

Doufám, že objevím další zajímavosti, až si IE9 vyzkouším osobně. Pokud ano, hodím to do dalšího pokračování.

Související texty