Hlavní navigace

Máte tam chybu, Time...

Martin Hassman 17. 7. 2007

Web používá značná část populace. Sledujeme na něm denní zpravodajství, nakupujeme dárky, hledáme zaměstnání nebo naopak prezentujeme své služby zákazníkům. Jak pevné jsou ale základy webu, na kterém je současná společnost více a více závislá?

Odhaduje se, že více jak 80 % webových stránek na Internetu je napsáno syntakticky špatně. Protože s chybami webové prohlížeče počítají, pokusí se i takové stránky zobrazit a ve výsledku „to nějak funguje“. A jelikož prohlížeče takové stránky bez problémů zobrazí, nemají autoři zdánlivě důvod je tvořit dokonale a správně.

Někdy se setkáte s tím, že vám chybné stránky ve vašem prohlížeči nefungují. Chyba často nebývá v prohlížeči, ale právě v zobrazované stránce. Každý prohlížeč zpracovává chyby odlišným způsobem a váš prohlížeč je může zpracovávat jinak než prohlížeč autora webu.

Uživatelé si pak postěžují, autor stránku opraví, nebo naopak výrobce upraví prohlížeč tak, aby se s novou chybou vypořádal, a jede se dál.

Pokud vás překvapilo, že může dojít k úpravě kódu prohlížeče místo opravy chybné webové stránky, tak vězte, že k takovým případům skutečně dochází. Karl Dubost z W3C o jednom takovém problému píše. Jednalo se o nefunkční web www.bmw.com v Safari a byli to právě vývojáři Safari, kdo ustoupil.

Protože k podobným problémům dochází dnes a denně, můžeme se ptát, kde udělali soudruzi při návrhu webu chybu. A kdo za vzniklou situaci může?

Když Tim Berners-Lee ve svých pětatřiceti letech napsal první webový prohlížeč na světě WorldWideWeb (později přejmenovaný na Nexus, aby se nepletl s označením WWW), nelze říci, že by se chybami v zobrazovaných stránkách příliš zabýval. Chyby se sice nesnažil záměrně opravovat, ale také je neřešil. Dokument se vždy zobrazil, někdy se část okolo problematického místa nezobrazila zcela správně, ale překřížené nebo neukončené značky nebyly pro první prohlížeč žádný velký problém.

Pro ukázku: šablona dokumentu prvního webového prohlížeče vypadala asi takto:

<title>(No title)</title>
<h1>Heading</h1>
Text<p>

___________________________
<address>Author</address>

Používaný jazyk byl tehdy mnohem jednodušší než HTML, které známe dnes. Obsahoval odhadem něco okolo dvaceti značek (tenkrát dokonce neexistovaly ani značky HTML, HEAD nebo BODY), ale mocný architekt se přesto tenkrát rozhodl některé problémy prostě ignorovat. A další prohlížeče tento trend následovaly. Počáteční konstrukční chyba se šířila a lavinovitě rostla, až se stala vlastností.

Jak mohl být TBL se svým návrhem tak neprozíravý? Ačkoliv je svět počítačů znám právě svou přesností a zobrazováním chybových hlášení v případě jakékoliv nejednoznačnosti, TBL místo toho použil volné zpracování, které nám dnes způsobuje tolik problémů. Něco takového se nikdy nemůže ujmout, řekne si někdo. A přece se ujalo.

A dost možná, že právě ona konstrukční chyba, onen tragický počáteční omyl, měl celý úspěch na svědomí. Kolik lidí, když se doslechlo o webu a HTML, dostalo touhu vytvořit si také tu „barevnou webovou stránku s obrázky“. Dali dohromady pár vět, přidali několik HTML značek, a protože byl výsledek hned hotov a krásně fungoval, hned šířili zprávu o svém novém výtvoru mezi svými známými.

Dost možná, že pokud by nebylo oné konstrukční chyby, lidé by své první pokusy s tvorbou stránek vzdali a dnes by tu nebyl žádný web, žádný Google, žádný Amazon, eBay ani žádný Seznam nebo Lupa.

EBF16

TBL tak lze snad přirovnat k Alexandru Flemingovi, který, pokud by byl pořádný, nikdy by žádný penicilín neobjevil a my se o něm ve škole neučili. Dost možná je na světě spousta dokonalých nápadů, dokonalých lidí, ale někdy jim chybí právě ona důležitá chybička k tomu, aby uspěli.

Na závěr bych rád poděkoval Davidu Majdovi, bez jehož pomoci s louskáním zdrojového kódu prvního webového prohlížeče na světě by tahle glosa nevznikla.

Našli jste v článku chybu?
Vitalia.cz: Běháte a nehubnete? 6 častých chyb

Běháte a nehubnete? 6 častých chyb

Vitalia.cz: Tipy: Kde zaručeně koupíte dobré maso

Tipy: Kde zaručeně koupíte dobré maso

Vitalia.cz: Voda z Vltavy před a po úpravě na pitnou

Voda z Vltavy před a po úpravě na pitnou

120na80.cz: Rodiče, pozor: jak dodat vitamín D bez rizika

Rodiče, pozor: jak dodat vitamín D bez rizika

Lupa.cz: Poučný příběh jednoho rozšíření pro Chrome

Poučný příběh jednoho rozšíření pro Chrome

Vitalia.cz: 5 chyb, které děláme při skladování potravin

5 chyb, které děláme při skladování potravin

Vitalia.cz: Tohle jsou nejlepší česká piva podle odborníků

Tohle jsou nejlepší česká piva podle odborníků

Podnikatel.cz: „Lex Babiš“ Babišovi paradoxně pomůže

„Lex Babiš“ Babišovi paradoxně pomůže

Vitalia.cz: Muž, který miluje příliš. Ženám neimponuje

Muž, který miluje příliš. Ženám neimponuje

Podnikatel.cz: Babišovi se nedá věřit, stěžovali si hospodští

Babišovi se nedá věřit, stěžovali si hospodští

Lupa.cz: Blíží se konec Wi-Fi sítí bez hesla?

Blíží se konec Wi-Fi sítí bez hesla?

120na80.cz: Zázrak ze smetiště: co léčí lopuch?

Zázrak ze smetiště: co léčí lopuch?

DigiZone.cz: LG OLED65E6: první pohled

LG OLED65E6: první pohled

DigiZone.cz: Samsung EVO-S: novinka pro Skylink

Samsung EVO-S: novinka pro Skylink

Vitalia.cz: Tohle všechno se dá usušit

Tohle všechno se dá usušit

Lupa.cz: Patička e-mailu závazná jako vlastnoruční podpis?

Patička e-mailu závazná jako vlastnoruční podpis?

Vitalia.cz: Tesco nabízí desítky tun jídla zdarma

Tesco nabízí desítky tun jídla zdarma

120na80.cz: Co je padesátkrát sladší než cukr?

Co je padesátkrát sladší než cukr?

Vitalia.cz: Když bílkoviny, tak jíme ty nekvalitní

Když bílkoviny, tak jíme ty nekvalitní

DigiZone.cz: Nova opět stahuje „milionáře“

Nova opět stahuje „milionáře“