Výhody dodržování webových standardů
Z MDC
Tato stránka není ještě zcela přeložena. Pomozte nám ji prosím dopřeložit.
[editovat] Úvod
Pro tvůrce webových stránek se to zdá být nesplnitelný úkol: oslovit více zákazníku, podporovat více prohlížečů, lepší přehlednost, větší rychlost zobrazení a méně času na vývoj a údržbu stránek. Tváří v tvář těmto mnohdy protikladným požadavkům čelí tvůrci webových stránek hrozivé výzvě. A právě tehdy nacházejí neočekávaného spojence v této bitvě: webové standardy.
Tento článek pojednává o tom, jak dodržování webových standardů a odvrhnutí soukromého značkování a technologií může přispět k dosažení firemních obchodních cílů.
[editovat] Konzistence webu
Oddělením struktury (nebo obsahu) od zobrazení mohou tvůrci webu hodně získat. Například k definici zobrazení HTML stránek se používá jazyka CSS. Uložení CSS do odděleného dokumentu (jako tzv. styl dokumentu - style sheet) a použití odkazu na něj ve všech HTML dokumentech umožňuje velmi rychlou a kompletní změnu vzhledu celého webu. Striktní HTML značkování (Strict HTML), na rozdíl od dnes často používaného přechodného HTML značkování (transitional HTML), zakazuje tvůrcům používat značky ovlivňující zobrazení a tím přirozenou cestou podporuje oddělení obsahu od zobrazení.
[editovat] Větší přívětivost stránek: Méně dat, rychlejší otevírání
HTML kód je mnohem kompaktnější (a tím pádem je jednodušší ho číst a udržovat), když je použit spolu s CSS. Podle různých zpráv, studií a Andyho Kinga, autora knihy Speed Up Your Web Site: Web Site Optimization, je možné zcela opustit strukturu stránek založenou na tabulkách a přejít na strukturu založenou na CSS. Tímto krokem se obvykle dosáhne zmenšení velikosti stránek o 25 až 50%. Zvýší se tak přívětivost stránek, neboť Jakob Nielsen, odborník na tuto oblast, si povšiml, že uživatelé mají tendenci zavřít stránku, pokud se nahrává déle než 10 vteřin.
[editovat] Zvýšení návštěvnosti
[editovat] Lepší umístění ve výsledcích vyhledávacích nástrojů
Jednou z největších výzev pro správce webů je mít dobré umístění stránek ve vyhledávacích nástrojích. Jakýkoliv, ať už sebemenší, rozdíl v umístění stránky ve výsledích vyhledávání může znamenat hranici mezi úspěšnou a neúspěšnou stránkou.
Vyhledávací nástroje procházejí celý web a indexují ho (tj. zjednodušeně řečeno - vytvářejí si jakýsi rejstřík stránek a jejich obsahu). Přitom je velký rozdíl ve způsobu jak stránky webu vidí lidé a tyto vyhledávací nástroje. Dynamické efekty jako JavaScript nebo text vytvořený obrázky se do hledání nezapočítávají. Oddělením zobrazení od obsahu se zvýší poměr informace/značkování, což přispívá k lepšímu umístění ve vyhledávacích výsledcích.
Obzvláště se používání CSS doporučuje pro nadpisy.
[editovat] Přizpůsobení se více platformám
Používání standardů a kód pro více platforem spolu velmi úzce souvisí. Zatímco některé prohlížeče mohou obsahovat chyby, které způsobují různé chování na různých platformách, prohlížeče založené na Mozille jsou vyvíjeny tak, aby se na všech podporovaných platformách chovaly stejně (Mac, Linux, Unix, Windows...).
[editovat] Zub času
Podstatná část elektronicky ukládaných informací je vytvářena pro web a psána v HTML. A mnohé z těchto informací používají nesprávný HTML kód, který se ve starších (tolerantních) prohlížečích zobrazoval správně. Jak se web vyvíjí, mohou se webové prohlížeče stát méně tolerantní nebo se začít chovat k nesprávným HTML značkám jinak. Používáním platného standardizovaného značkování zajistíte, že data budou i v budoucnu bez problémů použitelná, protože budou existovat standardy, podle kterých byla vytvořena.
Navzdory obecnému mínění. dodržování standardů neznamená méně atraktivní obsah. Ve skutečnosti téměř vše co lze dokázat pomocí proprietárních rozšíření lze také provést standardizovanou cestou. Výsledkem bude kód pracující na různých platformách a odolávající zubu času.
[editovat] Rozšiřitelnost
Používáním striktního HTML a oddělením struktury od obsahu se otevírá cesta k XHTML, což je verze HTML kompatibilní s XML. Používání XHTML se otevírá autorům webu možnost využívat nástroje z XML světa jako například XSLT - jednoduchý způsob jak manipulovat s XML daty.
XHMTL je propustka do světa standardů XML jako XML, XSLT (manipulace s daty), SVG (animovaná vektorová grafika), MathML (zápis matematických výrazů), ... Tyto technologie byly vyvinuty jako nezávislé na platformě a jsou základem webových služeb (Web Services).
[editovat] Nižší náklady na údržbu
Údržba webových stránek je často velmi náročná záležitost, a to jak časově, tak i finančně. Dodržování webových standardů Vám s tím může pomoci.
[editovat] Výhody CSS proti JavaScriptu
Grafické prvky a JavaScript jsou často používány ke speciálním efektům na textu ve webových stránkách. Technologie stylů umožňuje designérům používat tyto efekty (jako například zvýraznění prvků při najetí myši) a přitom si zachovat kontrolu nad obsahem a výsledným zobrazením. Díky kaskádovým stylům již nemusíte psát tolik JavaScriptového kódu a vytvářet nadbytečnou grafiku. Zároveň, a to je snad ještě důležitější, snížíte množství přenášených dat nutných pro zobrazení Vašich stránek.
[editovat] Dobře strukturovaný HTML kód
Jedním z hlavních problemů tvůrců webových stránek je, že se jejích výtvory zobrazují v různých internetových prohlížečích jinak. Tyto rozdíly v zobrazení existují zejména ve starších prohlížečích, avšak většina z nich je dobře známa a zdokumentována. Často jsou způsobeny nejasnostmi či víceznačností v kódu.
Dobře strukturovaný kód značně redukuje rozdíly zobrazení v prohlížečích. S těmito a některými dalšími problémy Vám pomohou tzv. validační nástroje, jako je například W3C Validator.
[editovat] Kompatibilita s novějšími prohlížeči
Čím dál tím více lidí používá k surfování po webu jiné prohlížeče než Internet Explorer pro Windows. Pro jednotlivé platformy to jsou například:
- Windows: MSIE, prohlížeče založené na zobrazovacím jádru Netscape Gecko, Opera.
- Mac: MS-Tasman (zobrazovací jádro IE/Mac), prohlížeče s jádrem Netscape Gecko, Safari, Opera
- Linux: Prohlížeče založené na jádru Netscape Gecko, prohlížeče založené na KHTML, Opera
Celkově můžeme říct, že k surfování po webu lidé používají na třech platformách alespoň 5 zobrazovacích jader v mnoha různých prohlížečích.
Prohlížeče založené na jádře Netscape Gecko jsou nyní používány mnohem více než prohlížeče řady Netscape 4.X a MSIE 4, navíc se tento náskok s časem výrazně zvětšuje. Samotný prohlížeč Firefox zaznamenal během šesti měsíců více než 50 milionů stažení.
V takto heterogenním a stále se měnícím prostředí není možné testovat každou webovou stránku ve všech možných konfiguracích prohlížečů. Používání standardů je tedy jediným možným praktickým řešením.
[editovat] Výjimky - Netscape 4 a IE4
Používání kaskádových stylů má jedinnou stinnou stránku - starší prohlížeče (konkrétně IE4 a NS4) nebudou schopny zobrazit stránky tak, jak bylo zamýšleno. Pokud značná část návštěvníků používá právě tyto prohlížeče (v současné době se již téměř nestává), jeví se jako řešení použití tabulkového rozvržení stránek spolu s kaskádovými styly pro nastavení písem.
Jinou možností je poskytnout HTML obsah uživatelům Netscape 4.x bez kaskádových stylů. Obsah bude použitelný, i když nebude zobrazen tak pěkně, jako v moderních prohlížečích.
Zmiňované prohlížeče trpí mnohými bezpečnostními nedostatky, jejich uživatelům se doporučuje aktualizace na novější verze programů.
[editovat] Přístupnost
Přístupnost (zjednodušeně bezbariérovost) webových stránek je povinná v mnoha zemích pro státní úřady (USA, Spojené království Velké Británie a Severního Irska, Kanada) a některých zemích (jako např. Austrálii) dokonce pro všechny organizace. V České Republice zavádí povinnost přístupnosti webových stránek pro instituce státní správy novela zákona č. 365/2000 Sb., konkrétně její část účinná od 1. ledna 2008.
Pokud používáte při tvorbě stránek webové standardy (zejména striktní HTML a kaskádové styly), je snažší docílit přístupnosti stránek, protože tyto standardy byly vytvořeny právě s přístupností na mysli.
Přístupné stránky jsou dostupné širšímu okruhu návštěvníků, a to nejen hendikepovaným, ale i těm ostatním.
[editovat] Snižování závislostí na jiných vývojářích
Častou výzvou pro webové vývojáře je správa existujících stránek vytvořených jinými vývojáři. Běžně narážejí na nízkou kvalitu HTML kódu, nedokumentované vlastnosti, či nesystémové úpravy (hacky) a podivné zvyky při psaní kódu. Nedostatek dokumentace je také běžnou záležitostí.
Přečtení dokumentů o požadování dodržování standardů vám může pomoci zajistit kvalitu výsledného produktu.
Protože jsou standardy velmi dobře zdokumentovány, může jiná osoba převzít kód dodržující standardy aniž by se musela detailně seznamovat se zvyky předchozích vývojářů. Standardy také značně snižují závislost na dodavatelích software (tj. efekt zvaný vendor lock-in).
[editovat] Výhody pro návštěvníky stránek
Díky dostupnosti, rychlejšímu načítání obsahu a kompatibilitě s více prohlížeči (ne pouze jedním nebo dvěma užitými při ladění), návštěvník snáze využije vaše služby a bude se k vám vracet.
[editovat] Závěr
Dodržování standardů a oddělování obsahu stránek od formy jejich prezentace přináší správcům ovoce dnes i zítra.
"Dnes" znamená více návštěvníků, nižší náklady na úpravu a vývoj se současným souladem webu s požadavky na dostupnost.
"Zítra" znamená omezení závislosti na dodavatelích technologií, snížení nákladů na údržbu, dále pak pružnější webovové stránky ve smyslu jejich prezentace. V neposlední řadě nám dodržování standardů otevírá dveře k technologiím na bázi XML.
Všechny tyto faktory přispívají ke zjednodušené správě webu, jeho vyšší návštěvnosti a lepší návratnosti investic. Webovou prezentaci dodržující standardy ocení vývojář, nadšenec, stejně tak jako obchodník. Toto je cesta o které jsme dříve mohli pouze snít.