<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>23D &#187; msie</title>
	<atom:link href="http://23d.cz/blog/tag/msie/feed/" rel="self" type="application/rss+xml" />
	<link>http://23d.cz</link>
	<description>Just another 23d.cz weblog</description>
	<lastBuildDate>Tue, 31 Aug 2010 11:45:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Na obranu IE6</title>
		<link>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/xKF_SgTTRGc/828988237</link>
		<comments>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/xKF_SgTTRGc/828988237#comments</comments>
		<pubDate>Sun, 18 Jul 2010 20:39:00 +0000</pubDate>
		<dc:creator>Vzhůru dolů</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[články]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[msie]]></category>

		<guid isPermaLink="false">http://kratce.vzhurudolu.cz/post/828988237</guid>
		<description><![CDATA[<p>Málo věcí je ve webdesignu tak jednoznačných jako image Microsoft
Internet Exploreru verze 6 mezi vývojáři. Lze to považovat za kolorit, asi
jako nadávky na politiku před volbami. Dvě obvyklá trvzení vývojářů mě
ovšem nutí stavět se do opozice ustáleného názoru:</p>

<ol>
<li>„IE6 je tak málo rozšířený, že jej mohu již nyní směle
    ignorovat.”</li>

    <li>„Ladění webů pro IE6 vyžaduje nadlidské množství nepříjemné
    práce.”</li>
</ol>
<p>Obávám se totiž, že jsou často produktem lidské liknavosti, která
našla obhajobu ve většinově přijímaném názoru. Takže brousím modré
„é”, sundávám brýle a vyrážím na pomoc drahému staříkovi…</p>

<p>V článku uvažujeme v intencích HTML/CSS vrstvy prezentačních
webů, v případě aplikací a Javascriptu bude situace jiná.</p>

<!-- more -->

<h3>Můžete ho nenávidět, ale ne ignorovat</h3>

<p>Budeme všichni jistě rádi, až si budeme moci dovolit uživatele s IE6
zařadit do nepočetné skupiny „zoufalci používající starý šrot”
vedle uživatelů IE5 a Netscape 4.7. Ta situace u velké části webů
ještě ale nenastala a dlouho nenastane. Víme jak je šestka zažraná <a href="http://about.digg.com/blog/much-ado-about-ie6">v korporátních
systémech</a> a jen tušíme jakou ty mají setrvačnost. (Dožití
systémových administrátorů? :-)) Pokud neděláte geekovské weby nebo
prostě nemáte štěstí, budete ještě dlouho muset uvažovat s podílem
lidí vybavených IE6 na návštěvnosti vašich stránek nad hranicí 5 %.</p>

<h3>Průběžné ladění v IE6 — nebolí to</h3>

<p>Přátelé, třeba se budete divit, ale i dnes mám skoro u každého webu
v sadě testovaných prohlížečů otevřený Microsoft Internet Explorer
verze 6. Proč to dělám v případě prohlížeče, který považován za
softwarovou verzi ďábla?</p>

<p>Hlavně proto, že to je daleko příjemnější a časově úspornější,
než rozšířená metoda „odladím všechny moderní prohlížeče a pak na
web mrknu v IE6”. Ta musí zákonitě končit nahromaděním nepříjemné
práce, frustrací kodéra, vymýšlením speciálních zjednodušených verzí
pro IE6 a následně často nespokojeností uživatelů.</p>

<p>Daleko snazší je uvažovat už při návrhu technického řešení
konkrétních prvků stránky v intencích současného stavu rozšíření
prohlížečů mezi lidmi. Většina zásadních problémů s IE6 je dobře
známých a zdokumentovaných — hasLayout, nepodpora fixního pozicování,
PNG alfaprůhlednosti nebo některých CSS selektorů. Naše znalosti
promítneme do hledání řešení, které bude fungovat i v IE6.</p>

<p>Pozor, metoda průběžného ladění také v IE6 <strong>nespočívá
v tom, že moderním prohlížečům nedopřejete jejich CSS3
vlastnosti</strong> a že budeme ignorovat technický pokrok. Cílem je prostě
mít v kapse základní skupinu ověřených postupů, které fungují ve
všech moderních prohlížečích a v IE6. A u toho konkrétního prvku
stránky, kde si budeme jistí, že nás IE6 už trochu moc brzdí, zvážíme
zda jej prostě neignorovat.</p>

<h3>Je dokonalý kód smyslem práce kodéra?</h3>

<p>Ano, váš kód nebude nejčistší. V HTML se občas vyskytnou nějaké ty
mazací divy atd. Ale položte si otázku, jaký je smysl toho být kodérem:
čistota kódu nebo <strong>zlepšení uživatelského prožitku technickými
prostředky</strong> pro co nejširší skupinu lidí?</p>

<p>Patřím k těm co v čistotě kódu ten pravý smysl vývojařiny nevidí.
A patřím k těm, kteří se nebojí udělat práci navíc, i když ji
ocení jen pár lidí. Začíná to poctivě vyplněnými alt parametry, končí
hojným využíváním mikroformátů. Proto například v IE6 obvykle
nahradím všechny poloprůhledné PNGéčka pomocí GIFů, protože web pak
vypadá výrazně lépe než když to neudělám a načítá se rychleji než
když bych nasadil některý z javascriptových fixů pro PNG alfaprůhlednost.
I na středně velkém webu je to celkově operace na pár minut, zlepšený
uživatelský prožitek lidí s IE6 za to stojí.</p>

<p>Mimochodem, druhý důvod, proč mívám IE6 větší část pracovního dne
puštěný a nemám přitom potřebu namazat si každé ráno klávesnici
česnekem je tento: S vědomím výjimek lze říct, že <strong>co se
správně zobrazuje v IE6, bude fungovat v IE7</strong>. Proto je šestka
spolu s IE8, Firefoxem, Chrome v základní čtyřce prohlížečů, ve
kterých šablony ladím průběžně. IE7 pouštím jen jednou za čas —
třeba pro závěrečný test šablony.</p>

<h3>Vstřícnost vůči IE6 musí být časově obhajitelná</h3>

<p>Kolega <a href="http://kahi.cz">Kahi</a> při nedávné mailové diskuzi
zmiňoval, že se snaží netrávit s laděním pro IE6 větší podíl času
na celkovém rozpočtu než je jeho aktuální podíl na návštěvnosti
v daném segmentu. Nemůžu než souhlasit a tvrdím, že postupem
průběžného ladění je časový podíl rozhodně ještě menší.</p>

<p>Máme tedy stále používaný prohlížeč, kterým web v průměru
navštěvuje v průměru dvacetina lidí. Máme také způsob jakým můžeme
lidem s tímhle prohlížečem s odpovídajícím vypětím sil nabídnout
srovnatelný uživatelský prožitek jako těm ostatním. Co nám tedy brání
tu práci udělat? Image vývojářského drsňáka? ;-)</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=xKF_SgTTRGc:5icbcZtI4Es:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=xKF_SgTTRGc:5icbcZtI4Es:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=xKF_SgTTRGc:5icbcZtI4Es:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=xKF_SgTTRGc:5icbcZtI4Es:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/xKF_SgTTRGc" height="1">]]></description>
			<content:encoded><![CDATA[<p>Málo věcí je ve webdesignu tak jednoznačných jako image Microsoft
Internet Exploreru verze 6 mezi vývojáři. Lze to považovat za kolorit, asi
jako nadávky na politiku před volbami. Dvě obvyklá trvzení vývojářů mě
ovšem nutí stavět se do opozice ustáleného názoru:</p>

<ol>
<li>„IE6 je tak málo rozšířený, že jej mohu již nyní směle
    ignorovat.”</li>

    <li>„Ladění webů pro IE6 vyžaduje nadlidské množství nepříjemné
    práce.”</li>
</ol>
<p>Obávám se totiž, že jsou často produktem lidské liknavosti, která
našla obhajobu ve většinově přijímaném názoru. Takže brousím modré
„é”, sundávám brýle a vyrážím na pomoc drahému staříkovi…</p>

<p><small>V článku uvažujeme v intencích HTML/CSS vrstvy prezentačních
webů, v případě aplikací a Javascriptu bude situace jiná.</small></p>

<!-- more -->

<h3>Můžete ho nenávidět, ale ne ignorovat</h3>

<p>Budeme všichni jistě rádi, až si budeme moci dovolit uživatele s IE6
zařadit do nepočetné skupiny „zoufalci používající starý šrot”
vedle uživatelů IE5 a Netscape 4.7. Ta situace u velké části webů
ještě ale nenastala a dlouho nenastane. Víme jak je šestka zažraná <a href="http://about.digg.com/blog/much-ado-about-ie6">v korporátních
systémech</a> a jen tušíme jakou ty mají setrvačnost. (Dožití
systémových administrátorů? :-)) Pokud neděláte geekovské weby nebo
prostě nemáte štěstí, budete ještě dlouho muset uvažovat s podílem
lidí vybavených IE6 na návštěvnosti vašich stránek nad hranicí 5 %.</p>

<h3>Průběžné ladění v IE6 — nebolí to</h3>

<p>Přátelé, třeba se budete divit, ale i dnes mám skoro u každého webu
v sadě testovaných prohlížečů otevřený Microsoft Internet Explorer
verze 6. Proč to dělám v případě prohlížeče, který považován za
softwarovou verzi ďábla?</p>

<p>Hlavně proto, že to je daleko příjemnější a časově úspornější,
než rozšířená metoda „odladím všechny moderní prohlížeče a pak na
web mrknu v IE6”. Ta musí zákonitě končit nahromaděním nepříjemné
práce, frustrací kodéra, vymýšlením speciálních zjednodušených verzí
pro IE6 a následně často nespokojeností uživatelů.</p>

<p>Daleko snazší je uvažovat už při návrhu technického řešení
konkrétních prvků stránky v intencích současného stavu rozšíření
prohlížečů mezi lidmi. Většina zásadních problémů s IE6 je dobře
známých a zdokumentovaných — hasLayout, nepodpora fixního pozicování,
PNG alfaprůhlednosti nebo některých CSS selektorů. Naše znalosti
promítneme do hledání řešení, které bude fungovat i v IE6.</p>

<p>Pozor, metoda průběžného ladění také v IE6 <strong>nespočívá
v tom, že moderním prohlížečům nedopřejete jejich CSS3
vlastnosti</strong> a že budeme ignorovat technický pokrok. Cílem je prostě
mít v kapse základní skupinu ověřených postupů, které fungují ve
všech moderních prohlížečích a v IE6. A u toho konkrétního prvku
stránky, kde si budeme jistí, že nás IE6 už trochu moc brzdí, zvážíme
zda jej prostě neignorovat.</p>

<h3>Je dokonalý kód smyslem práce kodéra?</h3>

<p>Ano, váš kód nebude nejčistší. V HTML se občas vyskytnou nějaké ty
mazací divy atd. Ale položte si otázku, jaký je smysl toho být kodérem:
čistota kódu nebo <strong>zlepšení uživatelského prožitku technickými
prostředky</strong> pro co nejširší skupinu lidí?</p>

<p>Patřím k těm co v čistotě kódu ten pravý smysl vývojařiny nevidí.
A patřím k těm, kteří se nebojí udělat práci navíc, i když ji
ocení jen pár lidí. Začíná to poctivě vyplněnými alt parametry, končí
hojným využíváním mikroformátů. Proto například v IE6 obvykle
nahradím všechny poloprůhledné PNGéčka pomocí GIFů, protože web pak
vypadá výrazně lépe než když to neudělám a načítá se rychleji než
když bych nasadil některý z javascriptových fixů pro PNG alfaprůhlednost.
I na středně velkém webu je to celkově operace na pár minut, zlepšený
uživatelský prožitek lidí s IE6 za to stojí.</p>

<p>Mimochodem, druhý důvod, proč mívám IE6 větší část pracovního dne
puštěný a nemám přitom potřebu namazat si každé ráno klávesnici
česnekem je tento: S vědomím výjimek lze říct, že <strong>co se
správně zobrazuje v IE6, bude fungovat v IE7</strong>. Proto je šestka
spolu s IE8, Firefoxem, Chrome v základní čtyřce prohlížečů, ve
kterých šablony ladím průběžně. IE7 pouštím jen jednou za čas —
třeba pro závěrečný test šablony.</p>

<h3>Vstřícnost vůči IE6 musí být časově obhajitelná</h3>

<p>Kolega <a href="http://kahi.cz">Kahi</a> při nedávné mailové diskuzi
zmiňoval, že se snaží netrávit s laděním pro IE6 větší podíl času
na celkovém rozpočtu než je jeho aktuální podíl na návštěvnosti
v daném segmentu. Nemůžu než souhlasit a tvrdím, že postupem
průběžného ladění je časový podíl rozhodně ještě menší.</p>

<p>Máme tedy stále používaný prohlížeč, kterým web v průměru
navštěvuje v průměru dvacetina lidí. Máme také způsob jakým můžeme
lidem s tímhle prohlížečem s odpovídajícím vypětím sil nabídnout
srovnatelný uživatelský prožitek jako těm ostatním. Co nám tedy brání
tu práci udělat? Image vývojářského drsňáka? ;-)</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=xKF_SgTTRGc:5icbcZtI4Es:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=xKF_SgTTRGc:5icbcZtI4Es:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?i=xKF_SgTTRGc:5icbcZtI4Es:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?a=xKF_SgTTRGc:5icbcZtI4Es:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/vzhurudolu_clanky?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/vzhurudolu_clanky/~4/xKF_SgTTRGc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/vzhurudolu_clanky/~3/xKF_SgTTRGc/828988237/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
