Sledujte nás na YouTube

Chrome Beta 32 pro Android odstraňuje 300ms prodlevu. Věděli jste, kvůli čemu byla potřeba?

Minulý týden přinesl Stephen Schenck zajímavé zprávy o některých novinkách, přícházejících na kanál o Google Chrome Beta. Jednou z nich je i zpomalování reakce mobilních internetových prohlížečů na dotek přibližně o 300 ms, tedy asi o třetinu sekundy. Nejnovější beta verze Google Chrome pro Android tuto prodlevu odstraňuje, jak je patrné z následujícího videa.

Z jakého důvodu ale vůbec k tomuto jevu dochází?

Problém vychází z historie mobilních internetových prohlížečů, které bylo zapotřebí navrhnout úsporněji, než jejich počítačové předky, mnohdy zabírající stovky MB na pevném disku a okupující velké množství paměti RAM. Navíc v počátcích smartphonů byly webové stránky optimalizovány pro rozlišení 800 x 600 px, aby se v oknech prohlížečů zobrazovaly správně. Nicméně z hlediska nekonečného množství kombinací rozlišení, velikostí obrazovky, verzí OS a internetových prohlížečů, velikostí jejich oken, barevné hloubky a dalších proměnných, bylo nakonec od Pixel Perfect návrhů stránek upuštěno.

 

Bylo tedy zapotřebí vymyslet, jak zobrazit stránky určené stolním prohlížečům i na mobilních zařízeních tak, aby bylo možno zobrazit veškeré informace a přitom mít možnost si pohodlně přečíst obsah. Apple se vydal cestou pinch-to-zoom (přiblížení určité oblasti dvěma prsty), zatím co Android a ostatní zvolili double-tap to zoom (přiblížení dvojtým poklepáním). Jelikož ve vývoji webových aplikací neexistuje nic jako dvojtý klik, mohli programátoři přidat tuto možnost přiblížení a oddálení standardně do všech prohlížečů.

 

Z programátorského hlediska je dvojté poklepání jednoduše dvojce poklepů v krátkém časovém úseku. Mobilní prohlížeč tak po prvním klepnutí nemůže provést požadovanou operaci, neboť vyčkává, zdali nepřijde v zápětí ještě jeden poklep k provedení gesta double-tap to zoom. Tato prodleva je standardně 300 ms.

 

Jelikož se dnes internetový provoz stále více přesouvá na přenosná zažízení, jsou vytvářeny webové stránky určené přímo pro mobilní prohlížeče. Tyto stránky jsou navrženy tak, aby nebylo potřeba v nich cokoliv přibližovat, tudíž se gesto poklepáním stává zbytečným. Vývojáři tak stačí, aby přidal na webovou stránku následující řádek:

 

Tím docílí, aby prohlížeč rozpoznal, že se jedná o stránku připravenou k zobrazení v mobilním prohlížeči bez nutnosti přibližování a posouvání do stran. Na takovýchto stránkách prohlíčeč nebude vyčkávat 300 ms na případné druhé klepnutí a interakce tak bude znatelně rychlejší.

Google již vypustil Beta verzi Chrome pro Android, verze 32, která má tuto funkci implementovanou a umožňuje tak rychlejší odezvu webových stránek na mobilních zařízeních.

 Odkaz na Google Play

Jakub Karásek

Redaktor serveru SMARTMania.cz, příznivec mobilních technologií, konvertibilních zařízení a bezdrátového nabíjení, fanoušek tvrdé hudby a milovník rychlé jízdy v motokárách, na kole a na lyžích. Odpůrce FUPu, pomalého internetu a přerostlých tabletofonů.

12 komentářů

  1. mceza (neregistrovaný)

    Pokud článek správně chápu, tak 300 ms prodlevu Google neodstraňuje, pouze se na webech s uvedeným metatagem vypne.

  2. Jakub Karásek (neregistrovaný)

    Musí ji ale podporovat prohlížeč, což prozatím umí jen nová beta Chrome pro Android

    • mceza (neregistrovaný)

      Opravdu? [odkaz]

    • mceza (neregistrovaný)

      A zde ještě lepší tabulka, kdo view-port a jak podporuje: [odkaz]

      Takže podporován je téměř vším. A že se to v Chromu maličko jinak chová? Hmm…

    • Jakub Karásek (neregistrovaný)

      Ale o to chování právě jde. Ostatní prohlížeče dokáží zobrazit stránku tak, aby byla roztažená na displej zařízení. Ale jenom nová beta Google Chrome pro Android k tomu navíc odstraňuje 300 ms prodlevu, o čemž článek je.

    • mceza (neregistrovaný)

      Ale jenom v Google Chrome ta 300 ms prodleva byla.

    • Jakub Karásek (neregistrovaný)

      http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

      Podle tohoto zdroje mají zpoždění všichni, Firefox jej zřejmě odstraní v brzké době. iOS Safari používá double tap na scrollování na neodzoomovatelných stránkách, tudíž má také 300 ms zpoždění, které je neodstranitelné. Windows Phone IE má na zpoždění rovněž, ale narozdíl od iOS je odstranitelné. Sám jsem to teď odzkoušel na své L920 a zpoždění je viditelné.

  3. Michael Krahulec (neregistrovaný)

    Potvrzuji, funguje! Oproti běžnému Chromu a Beta verzi je znát vcelku velký rozdíl. A o jiných prohlížečích ani nemluvě, ty jsou ještě pomalejší. Takže super a díky za tip (y)

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *