Co kdybychom web postavili od nuly? Pohled developera na nové standardy
Web, jaký máme, versus web, jaký potřebujeme
Pamatujete časy, kdy jste si webový vývoj ukládal do hlavy? Dnes specifikace HTML váží přes 18 MB. Žije si vlastním životem, mění se týdně. Každý prohlížeč bere jen část pravidel. Vývojáři se topí v obcházkách pro raritní chyby.
Člověk si říká: co kdybychom web postavili od základů jinak?
Hlavní problém: Složitost jako překážka
Není to náhoda, že web tak komplikován. Když jsou standardy neprostupně složité, postavit prohlížeč zvládnou jen obří firmy s rozpočtem. Konkurence umírá, inovace se dusí. Velcí hráči si web tvarují podle svých zisků, ne užitečnosti.
Podívejte se na to z pohledu herní teorie. Nadmutý standard plný divných funkcí a chyb renderingu znamená:
- Nový prohlížeč potřebuje armádu inženýrů.
- Malé týmy nemají šanci.
- Stará gólmata rozhodují.
- Pokrok se vleče.
Pro vítěze je to výhoda, ne chyba.
Jak by vypadal jednodušší web?
Představte si specifikaci, co se vejde do zipu. Co můžete vytisknout. S jasným číslováním verzí (1.2.3), ne "živým standardem". Verze 1.2.0 si vezmete na opuštěný ostrov a postavíte funkční prohlížeč.
Přesná gramatika místo chaosu
Dnešní web odpouští chyby v HTML. Prohlížeče mají složité pravidla, aby to nějak vykreslily. A co kdybychom to otočili?
Specifikace s jasnou, jednoznačnou gramatikou. Stránka buď sedí, nebo ne. Žádné vymýšlení. To nutí tvůrce být přesní. Kdokoli to zvládne parsovat.
Výsledek? Vývojáři přejdou na Markdown nebo YAML, co se přeloží do platného kódu. Nástroje se zjednoduší. Všichni na tom vydělají.
Verzionování jako smlouva
Týdenní změny v "živých" standardech ničí plánování. Semantické verzování to řeší:
- Patch opravuje jen chyby textu, gramatika zůstane.
- Minor přidá kompatibilní vychytávky.
- Major láme zpětnou kompatibilitu.
Cílíte na 1.2.0 a víte, že to poběží na 1.2.x až 1.3.x. Žádné dohady. Plánovat jde.
Text na prvním místě: Klíč k úspěchu
Web se zkomplikoval kvůli videím a skriptům. A co kdybychom se vrátili k textu a smyslu?
Text je univerzální, přeložitelný, dostupný a lehký. Stránka na textu:
- Přizpůsobí se jakékoli obrazovce.
- Screen reader to zvládne bez triků.
- Čitelnost zůstane i bez CSS.
- Soubor se stlačí na nic.
Není to zpátečnické. Je to návrat k jádru: výměna informací mezi lidmi.
Otázka skriptů
Provokativní myšlenka: JavaScript v prohlížeči byl omyl.
Neříkejte hned ne. Interaktivita není špatná. Problém je, že každý web spouští kód s přístupem k systému. To je šílenství z hlediska bezpečí a složitosti.
Co kdyby dynamiku řešil omezený deklarativní systém? Nebo složité appky jako samostatné programy mimo prohlížeč?
Proč to dnes rezonuje
Není to teorie. Ovlivňuje vaši práci.
Pro registrátory domén a hostingy: Jednodušší standard znamená lepší bezpečnost, jasné compliance a optimalizovanou infrastrukturu. U NameOcean trávíme hodiny obcházkami chyb webu. Čistý standard by to ulehčil.
Pro vývojáře: Méně chyb, rychlejší kódování, lepší debug.
Pro startupy: Nižší vstupní bariéra, více konkurence, inovace.
Pro uživatele: Menší soubory, rychlejší načítání, lepší přístupnost, bezpečnost.
Odpor proti ovládnutí standardů
Klíčové je pochopit: standardy se mění podle moci, ne jen kvality. Složitost chrání monopol. Opravovat web je těžké.
Řešení? Omezení velikosti souborů, jasné řízení, záruky kompatibility, komunitní dohled. Není to jen technika, je to politika.
Co dělat hned teď
Web nemůžete přepsat přes noc. Ale zkuste:
- Jednoduchost na prvním místě. Omezit JS, semantic HTML, fungovat bez CSS.
- Cílit konkrétní verze prohlížečů. Dokumentovat kompatibilitu.
- Text jako priorita. Stránka čitelná i v plain textu. Markdown pro obsah.
- Zpochybňovat vendor funkce bez reálného přínosu.
- Podporovat open standardy, malé prohlížeče, open-source.
Skutečná otázka
Web nemusí být takový. Jeho složitost ukazuje, jak standardy fungují v kapitalismu. Technicky je to jednoduché, politicky těžké.
Ať "forknutý web" vznikne, nebo ne – klíč je ptát se. Připomíná, že současný web není osud. Je to volba. A volbu lze změnit.
Příště, když zápasíte s chybou prohlížeče nebo kopírujete složité featury, vzpomeňte: nemusí to tak být.