23. 1. 2008 v sekci webdesign:

IE8 zavede nový meta tag

V růžové budoucnosti IE8+ budeme prohlížečům nařizovat renderování stránky pomocí meta tagu X-UA-Compatible.

Aaron Gustafson představuje v článku na ALA – Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8 nápad vývojářů z IE týmu. Ve zkratce půjde o to, že prohlížeči definujete, jak se má postavit k renderování stránky. Váš web byl vyvíjen třeba pro IE6, takže se bude IE8 chovat jako IE6 a stránka se bude vykreslovat tak, jak její tvůrce zamýšlel.

Letmý pohled naznačí samé světlé chvíle – už žádné noční ladění, jako tomu bylo po vypuštění IE7. Už žádné rozpadající se webíky – prostě web zakonzervuju na nějakém stavu a bude to. Je to ovšem realizovatelné? A je tento metatag potřeba?

Temná strana realizace – údržba

IE8 bude mít zbrusu nové renderovací jádro, které bude standardu CSS 2.1 blíže, než kterýkoliv Internet Explorer před ním. V praxi tedy nový metatag znamená, že prohlížeč bude mít v sobě jádro, které bude schopno interpretovat stránky identicky jako předchozí verze. A když se provede mezi verzemi hodně úprav, tak kód narůstá a narůstá. Instalace IE12 bude mít 12Gb. A pak se MS rozhodne o ukončení podpory a všichni developeři s X-UA-Compatible budou v háji. Nebo taky ne :-).

A co se stane ve chvíli, kdy bude nalezena bezpečnostní chyba? Vím, u IE se to zas tak často nestává :-), ale co kdyby… Pak bude potřeba do dané verze přidat patch, který může změnit renderování stránky i v rámci jednoho prohlížeče. Žádné zakonzervování – pouze nutnost mít na počítači všechny Internet Explorery pro weby, které spravuji.

Potřebujeme X-UA-Compatible?

Když se na to podívám z pohledu neIE prohlížečů, tak ne. Nevím jak u Opery, ale Firefox se mi automaticky aktualizuje a záplatuje, takže mezi uživateli masově převládá jedna verze a tím to hasne. U IE je ale problém, který vznikl díky několika letům stagnace. Máme tu doznívající IE 5.5, velmi rozšířený IE6, nastupující IE7 a v budoucnu i IE8. Alespoň tři prohlížeče, pro které bude nutné weby ladit.

Proč neexistuje utilita, která nabídne všem uživatelům IE6 aktualizaci na IE7? Někteří mají pomalé stroje – OK, takoví lidé tu budou vždy. Ale věřím, že většina ne – ti mají pouze nelegální Windows. Nejsem zastáncem nelegálního software (mám všechny komerční licence zakoupeny), ale na druhou stranu – proč bych měl jako koder doplácet na tyto uživatele?

Navíc – weby, které se neaktualizují jsou většinou mrtvé. Jednou za čas jsou všechny živé weby redesignovány (až na Google), a tudíž ve většině případů i překódovány.

Závěr: doufám, že X-UA-Compatible je jen další buzzword. Navíc se to vyslovuje mnohem hůř než POSH.

Související články

Plaváčkův tip: Hádejte, kolik chybek ve vykreslování má celkem IE7? Nikdo to neví jistě, ale je jich víc než stovka. Tedy zatím…

Komentáře

23. 01. 08, 22.18

Ten výmysl s novým systémem verzování je zaměřen na korporátní uživatele. Ti se novým verzím IE vzpírají, kvůli kompatibilitě svých aplikací nad IE postavených – přechod na novou verzi IE znamená často tyto aplikace přetvořit od nuly, navíc vycvičit uživatele atd., čili hromada nákladů, které se zavedou do kolonky „ztráty“ a Microsoft je pak velmi příhodnou výmluvou.

Co se týče přechodu z IE6 na IE7, ze začátku byl zpomalen právě tuhým odporem korporátních správců, kteří ho blokovali, a také nemožností instalovat ho na nelegální Windows. Nicméně již od října je instalace IE7 na nelegální Windows možná což je vidět i na prudkém zrychlení nárůstu podílu IE7 vůči IE6. A od února letošního roku se IE7 bude instalovat jako bezpečnostní záplata – tedy jeho instalaci nebudou moci dále bránit ani správci korporátních sítí, kteří už několik dní na všech možných zahraničních serverech střečkují a hledají způsob, jak tomuto zabránit…

23. 01. 08, 22.39

X-UA-Compatible by se dalo vysvětlovat jako ŽÚVA kompatible! A mělo by to být ještě doplněno WOW!!! aby se uživatelům připomnělo, že ještě neupgradovali na Windows Vista

23. 01. 08, 22.56

Jak je mi známo, tak 12. února bude IE7 zařazen v rámci automatické aktualizace IE6. A to i bez nutnosti ověření legálnosti Windows. Tak snad se blýská na lepší časy :-)

23. 01. 08, 23.16

Takovy hloupy dotaz: on se najde jeste nekdo, kdo vyvojarum a IE tymu veri? Pote, co predvedli s IE7, o tom uprimne pochybuji.

23. 01. 08, 23.29

Pavle, co špatného vývojáři IE udělali s IE7? Řekl bych, že byli velmi otevření nejen v informacích o tom, co IE7 bude nebo nebude umět, ale také v informacích o tom, proč to bude či nebude umět. A jak se zdá, při vývoji IE8 dělají také přesně to, co slíbili. A jestliže hledají nějaké řešení pro svízelnou situaci, ve které jsou uživatelé aplikací postavených nad jádrem IE, co je na tom špatného? Možná řešení, které navrhují, není nejšťastnější – tím lepší je, že ho publikují jako návrh předtím, než ho v praxi nasadí…

6. Jana Pechová
23. 01. 08, 23.51

Pracuji v jedné velké české firmě, kde jsou tisíce uživatelů a naprostá většina programů jsou intranetové aplikace postavené na IE6. Už několikrát se u nás začínala a zase stopovala akce IE7. V takhle velké firmě to není legrace – testy na IE7 se musí zahrnout k testům běžných funčností…
Pokud vím, WindowsUpdate je z vnitřní sítě nedosažitelný, takže asi existuje nějaké místo, kde tyhle záplaty budou vyřazeny ze seznamu těch, které se pak rozšiřují dalšími způsoby – vzdálené instalace atp.

7. VfB
24. 01. 08, 07.38

[1] tak tu záplatu nebudou stahovat, nebo to znamená, že by nemohli stahovat záplaty do konce věků?
je to prasárna, ale na druhou stranu se nenajde nikdo, kdo by zmizení tohoto simulátoru internetového prohlížeče litoval

24. 01. 08, 10.51

Jen drobnost – IE8 nebude mít nové jádro, ale pouze nový, „super-standardní“ mód tohoto jádra. V praxi to znamená, že třeba bude možno používat nový JavaScriptový engine se starší interpretací HTML/CSS. Aspoň tak to chápu.

24. 01. 08, 13.21

No jsem na nový IE8 docela zvědavý, ví někdo kdy ho Microsoft hodlá uvolnit?
Jinak bych IE7 určitě nezatracoval – chová se už celkem podobně jako Opera/Firefox. Kéž by už byl IE6 pohřbený, ale musíte uznat, že na svou dobu vydání (2001) je ještě celkem použitelný…

24. 01. 08, 14.01

Viléme, pamatuji si velmi dobře, co slibovali. Také si dobře pamatuji, jak nad tím všichni jásali a jak jsem byl skeptický, protože jsem jim prostě nevěřil. Bohužel oprávněně.

Stále neumí pořádně počítat, stále zvládá pseudotřídu :hover jen na lincích, jediné, co jej naučili, je min/max-width/height. Dělá stejné chyby tam, co je dělal i IE6 a tím, že vzali možnost ve stylesheetu jednoduše odfiltrovat IE selektrorem html>body (ale na takto opravované vykreslovací chyby se z větší části vykašlali), nadělali snad ještě více problémů. Raději měli tomu předchozímu zmetkovi jenom přidat záložky a zlepšit bezpečnost.

Přiznávám, že jsem na IE alergický. Není jediného dne, abych jej z plných plic neproklínal (a podle toho, jak mi chodí odplivnutí kolegů via IM, tak rozhodně nejsem sám). Proto mám už teď hrůzu z avizovaného IE8, proto se mi nezamlouvá ani tohle. Když ti slíbí červené kolečko, dostaneš od nich zelený čtvereček — a v praxi to znamená jediné: zase alternativa, zase problém, zase nutnost dalšího řešení. A to všechno jen proto, že si hoši z Redmondu pokaždé řeknou „jdeme na to, tentokrát to už třeba fakt zvládnem'“. Ne, Viléme, zůstanu skeptický…

24. 01. 08, 15.10

Pavle, obávám se, že máš spíše problém někde jinde. Seznam známých chyb v IE6, které IE7 opravuje, najdeš v Details on our CSS changes for IE7 href=„http://­blogs.msdn.com/i­e/archive/2006/08/2­2/712830.aspx“ rel=„nofollow“>http:/­/blogs.msdn.com/i­e/archive/2006/08/2­2/712830.aspx a důkaz, že hover umí IE7 na čemkoli zase na IE7:hover ghosts bug href=„http://­murphy.cz/ie7-hover-ghosts-bug/“ rel=„nofollow“>http:/­/murphy.cz/ie7-hover-ghosts-bug/ (kde je, mimochodem, popsán a řešen i jeden nový bug IE7 ;–)

24. 01. 08, 16.06

Však jsme si to vyříkali po telefonu — můj IE7 asi vážně mívá krámy a občas se chová zvláštně (skutečně je to korektní instalace IE7 jako hlavního browseru ve WXP SP2, žádný standalone).

24. 01. 08, 22.24

Asi z Tebe cítí Applevici, neměl bys u toho kompu tolik pít ;–)

25. 01. 08, 10.02

Kdepak, já piju tvrdší alkohol maximálně jednou za rok a to jenom čistou Krylovici :-)

25. 01. 08, 10.12

Jedna dávka Krylovice vydrží ti rok i více ;–)

27. 01. 08, 13.53

A já si myslel, když jsem to nedavno četl na jiném místě, že je to pouze nejapný žert :-\ To mi tak scházelo… Njn, IE vždy potřebuje něco extra :-D Ale tak řekněte, nebylo by to kódování bez IE nuda?

27. 01. 08, 20.02

2 maikeroo: Toto ale není výhradní výmysl IE. Vlastně prvním, kdo s něčím podobným přišel, byla Mozilla a jmenovalo se to „almost standard“. Na rozdíl od IE to ale tenkrát neměli tak promyšlené, takže zobrazovací mód se přepínal, pokud prohlížeč narazil na konstrukce, které měl přímo zakódované.

A důvod? Vývojáři Mozilly nechtěli, aby se v ní rozpadal web Apple, který byl špatně nakódován a ignoroval standardy. Takže aniž by svůj úmysl zveřejnili, v naprostém utajení, do nové verze prohlížeče vkódovali nový zobrazovací mód jen pro Apple a weby využívající stejných nestandardních struktur. Takže kdo je tu hříšník?

(A co Opera a další prohlížeče? Některé mají dokonce v každé verzi nový mód!)

Vývojáři IE alespoň svůj úmysl včas zveřejnili a snaží se s odbornou veřejností konzultovat různé možnosti. Proč jsou za tento přístup kritizováni? Protože konečně dělají to, po čem jsme volali? Ptají se na náš názor?

A mě osobně se líbí řešení, které v článku What should Microsoft do instead? href=„http://­dbaron.org/log/2008–01#e20080124a“ rel=„nofollow“>http:/­/dbaron.org/log/2008–01#e20080124a navrhl David Baron ;–)