Prehliadač Chrome vďaka tejto skrytej funkcii bude vedieť načítavať stránky oveľa rýchlejšie, než to robí dnes
Internetový prehliadač Chrome môže byť čoskoro rýchlejší. Do testovania sa dostala funkcia „lazy loading“, ktorá odkladá načítanie videí či zvukov až na moment, keď sa k nim na stránke skutočne dostaneš.
Internetový prehliadač Google Chrome patrí k najpoužívanejším na svete. Hoci má ďaleko od dokonalosti, používatelia si ho jednoducho obľúbili. Svoj základ má v open-source jadre Chromium. To využíva aj Microsoft Edge, Opera, Vivaldi či množstvo ďalších prehliadačov. Odlišné jadro používajú napríklad Mozilla Firefox a Apple Safari. Na tému upozornil portál DigitalTrends.
Poďme však späť ku Google Chrome. Možno si si už všimol, že niektoré webové stránky sa ti načítavajú pomalšie. Najmä ak ide o také, ktoré sú plné multimediálneho obsahu, teda videí, grafiky či zvukov. Za pomalšie načítanie môže viacero faktorov, no jedným z nich je aj spôsob, akým sa obsah načítava, napríklad pomocou funkcie „lazy loading“. Tá sa dnes natívne používa najmä pre obrázky a iframe prvky.
Pri otvorení webu sa prehliadač snaží načítať veľké množstvo obsahu naraz. Moderné prehliadače síce používajú rôzne mechanizmy na jeho prioritizáciu, no stále ide o záťaž. Mechanizmus „lazy loading“ k tomu pristupuje inak. Obsah sa nenačítava okamžite, ale až vo chvíli, keď sa má zobraziť na obrazovke.

Chrome môže zrýchliť načítanie stránok aj pri videách a zvuku
Nezávislý vývojár Helmut Januschka predstavil návrh, ktorý má rozšíriť „lenivé načítavanie“ aj na video a audio prvky priamo v rámci Chromia. Možno to znie ako drobná technická zmena. Lenže v praxi by mohla citeľne zrýchliť surfovanie, najmä na stránkach s množstvom multimediálneho obsahu.
To znamená, že ak je video alebo zvukový prvok umiestnený nižšie na stránke, načíta sa až vtedy, keď sa k nemu začneš posúvať. Ak sa k nemu vôbec nedostaneš, nemusí sa načítať vôbec. Výsledkom má byť rýchlejšie načítanie stránky a plynulejšie prehliadanie, najmä na pomalšom pripojení alebo mobilných zariadeniach.
Neprehliadni
Mnohé weby už podobný princíp pre videá a zvuky používajú. Robia to však cez JavaScript a rôzne obchádzky. Programátori často využívajú nástroje ako Intersection Observer, ktorý sleduje, kedy sa prvok objaví v okne prehliadača, a až potom spustí jeho načítanie. Tento prístup funguje, no nie je ideálny, zvyšuje komplexnosť kódu a môže mať negatívny vplyv na výkon alebo spoľahlivosť.

Funkcia je už vo vývoji, no nie je ešte všade dostupná
Januschkov návrh má za cieľ priniesť natívnu podporu priamo do prehliadača. Vývojárom by tak stačilo pridať do HTML jednoduchý atribút loading=“lazy“, a to aj pre video alebo audio prvky. O zvyšok by sa postaral samotný prehliadač. To však neznamená, že optimalizácia webu prestane byť dôležitá, stále záleží aj na tom, ako je stránka navrhnutá.
Natívne riešenie má oproti JavaScriptu viacero výhod. Prehliadač dokáže lepšie reagovať na aktuálne podmienky, napríklad rýchlosť pripojenia alebo výkon zariadenia. Zároveň vie efektívnejšie spolupracovať s internými mechanizmami, ako je napríklad preload scanner, ktorý rozhoduje, čo sa má načítať skôr. Vďaka tomu môže byť načítanie stránky plynulejšie a lepšie optimalizované.
Funkcia už prešla viacerými fázami vývoja a postupne sa dostáva do testovacích verzií Chromia. Zatiaľ však nie je oficiálne potvrdené, v ktorej verzii Chrome bude zapnutá pre všetkých používateľov.