Jak HTML5 otřese webem

HTML5, další verze značkovacího jazyka používaného k vytváření webových stránek, přitáhla pozornost pro svou schopnost zobrazovat video ve webovém prohlížeči bez použití zásuvných modulů, jako je Adobe Flash. Méně známé funkce by ale nakonec mohly mít mnohem větší dopad na to, jak uživatelé web vnímají.





Odborníci tvrdí, že to, co HTML5 dělá v zákulisí – jako je síťová komunikace a funkce úložiště prohlížeče – by mohlo urychlit načítání stránek (zejména na pomalých mobilních zařízeních), zajistit plynulejší fungování webových aplikací a dokonce umožnit prohlížečům více číst starší webové stránky. snadno.

Mnoho webových stránek nyní funguje jako desktopové aplikace – například webové kancelářské sady a nástroje pro úpravu fotografií. Ale mnoho sofistikovaných funkcí těchto stránek závisí na propojeních, která vývojáři vytvářejí mezi různými webovými technologiemi, jako je HTML, javascript a kaskádové styly (CSS) – spojení, která ne vždy fungují dokonale. V důsledku toho mohou být webové stránky pomalé, mohou fungovat v různých prohlížečích odlišně a mohou být citlivé na bezpečnostní díry.

Bruce Lawson , který evangelizuje o otevřených webových standardech na Opera Software , říká, že aby webové stránky vykonávaly funkce, pro které web původně nebyl navržen, musí vývojáři provádět složité úlohy kódování, které mohou snadno zavádět chyby a způsobit selhání aplikací.



Skupina pracující na HTML5, říká Lawson, dostala velký úkol, aby byla specifikace shovívavější než její předchůdci, takže starší nebo nesprávně kódované webové stránky budou lépe fungovat v prohlížečích s podporou HTML5. Chtěli také rozšířit specifikaci dopředu, aby podporovala moderní trendy, jako jsou bohaté internetové aplikace. Základ HTML5 je neúprosně pragmatický, říká. Je navržen tak, aby odrážel, co lidé skutečně dělají.

Odborníci poukazují na funkci nazvanou Web Sockets jako příklad vylepšení, která může HTML5 nabídnout. Webové zásuvky poskytují webové stránky s rozhraním pro programování aplikací (API), které otevírá trvalé spojení mezi stránkou a serverem, takže informace mezi nimi mohou přecházet v reálném čase. Za normálních okolností musí prohlížeč provést požadavek pokaždé, když chce aktualizaci.

Efekt Web Sockets je něco jako přechod od konverzace přes e-mail na konverzaci prostřednictvím rychlých zpráv, říká Ben Galbraith , který spoluzaložil web pro vývoj webu Ajaxian.com a je ředitelem vztahů s vývojáři ve společnosti Palm. U e-mailu je každá zpráva odeslána jako jedna událost, zatímco rychlé zprávy umožňují plynulou a nepřetržitou konverzaci.



Weboví vývojáři již dříve vymysleli způsoby, jak udržovat prohlížeče a servery v neustálé komunikaci, ale Galbraith popisuje tyto techniky jako důmyslné hacky, které se složitě provádějí a nejsou dobře škálovatelné. Web Sockets, říká, slibuje vývojářům snadný způsob, jak vytvářet webové stránky, které se mění v reálném čase – což je stále důležitější s rostoucím počtem zdrojů dat v reálném čase, jako jsou okamžité aktualizace stavu od uživatelů sociálních sítí. Uživatelé mohou očekávat, že webové aplikace s kanály v reálném čase poběží plynuleji a s menším počtem chyb.

HTML5 by také mohlo pomoci webovým aplikacím fungovat lépe, když jsou zařízení odpojena od internetu nebo přerušovaně připojena, jak je běžné u chytrých telefonů, říká Alon Salant, který vlastní Uhlíková pětka , společnost se sídlem v San Franciscu, která se specializuje na vytváření webových aplikací. Funkce nazvaná Web Storage umožňuje webovým aplikacím ukládat více dat do prohlížeče, inteligentněji je získávat a řídit, jak prohlížeče ukládají části stránek pro rychlejší opětovné načítání.

Galbraith je také nadšený z několika funkcí nejnovější verze CSS, které jsou navrženy pro práci s HTML5. Díky těmto funkcím budou webové stránky citlivější na vstupy uživatelů a umožní kvalitnější grafiku – věci, na které webové stránky obvykle nejsou dobré. HTML5 umožňuje vývojářům vkládat na stránku okna animace, ale Galbraith říká, že nová funkce CSS by fungovala lépe.



Lawson říká, že uživatelé také uvidí lepší výkon díky dalším funkcím HTML5. Například vylepšení způsobu, jakým prohlížeče zpracovávají formuláře, sníží množství potřebného javascriptu a zrychlí načítání stránek, zejména na mobilních zařízeních.

Chris Blizzard, ředitel evangelizace Mozilly, poukazuje na význam analyzátoru HTML5. Analyzátor prohlížeče přečte označení použité k vytvoření stránky a zjistí, jak je zobrazit. Blizzard říká, že se jedná o jednu z nejvýznamnějších částí specifikace. Účelem je zvýšit interoperabilitu prohlížečů, zejména ve způsobu, jakým zpracovávají špatně napsaný kód. Namísto toho, aby se každý výrobce prohlížeče rozhodl, jak zacházet s nedokonalým kódem, analyzátor určuje, jaké by měly být reakce na chyby. To by mělo uživatelům poskytnout konzistentnější zážitek bez ohledu na prohlížeč, který používají, říká.

I když se zdá, že HTML5 představuje dlouhý seznam velkých změn, říká Lawson, hlavním účelem je poskytnout jednodušší způsoby, jak dělat to, co již vývojáři dělali, a snížit tak pravděpodobnost, že budou dělat chyby. Lawson říká: Čím větší jednoduchost, tím větší robustnost, a tím větší zážitek pro koncového uživatele – to je můj názor.



skrýt