
Pokud jste někdy použili Edge, viděli jste, jak pomalu se v něm načítá YouTube. Toho si všiml nedávno také kolega Lukáš Václavík, jenž se rozhodl strávit nějaký čas s Edgem, aby vyhodnotil jeho připravenost na střet s realitou po téměř třech letech vývoje. Je pomalost spouštění YouTubu v prohlížeči od Microsoftu způsobená tím, že je Edge prostě jen pomalý?
Minimálně v případě YouTubu můžeme hovořit o tom, že na vině je spíše na straně Googlu. Jak si všiml Chris Peterson, technický programový manažer z Mozilly, služba v rámci nového designu, jenž byl představen loni v květnu, používá Shadow DOM v0 API. Toto starší API přitom používá pouze Chrome – konkurence se rozhodla implementovat až dospělejší první verzi.
Proto se YouTube načítá výrazně pomaleji nejen v Edgi, ale také ve Firefoxu a potenciálně jiných prohlížečích, jež nejsou postavené na Chromiu a které nepodporují zmíněné API. Může to být ze strany Googlu záměr, aby poškodil konkurenci? Nebo je to jen jeho nedbalost, že v novém YouTubu používá starou technologii, kterou stále navíc jiné prohlížeče nikdy používat nechtěly? O tom můžeme jen spekulovat.
YouTube serves a Shadow DOM polyfill to Firefox and Edge that is, unsurprisingly, slower than Chrome’s native implementation. On my laptop, initial page load takes 5 seconds with the polyfill vs 1 without. Subsequent page navigation perf is comparable.
— Chris Peterson (@cpeterso) July 24, 2018
Podle Petersona se videoslužba v Edgi a Firefoxu načítá 5× pomalejší než ve Chromu. Google přitom v Internet Exploreru nabízí starší verzi YouTubu, která podobný problém s výkonem nemá. Ve světle nových událostí by mohla být vlastně označena za kompatibilní a nabízena také v ostatních alternativních prohlížečích.
Nebo měl být YouTube přepracován tak, aby fungoval i v alternativních prohlížečích. Chrome má více než 64% tržní podíl na mobilech, na klasických počítačích pak atakuje hranici 63 %. Nestojí už internetové firmě menší alternativní prohlížeče za námahu s optimalizací?
Vynuťte v Edgi a Firefoxu starší verzi YouTubu
Co s pomalým YouTubem? Kromě možného používání Chromu, které s sebou ovšem nese jisté vyšší etické otázky, můžete ve Firefoxu pomocí doplňku YouTube Classic vynutit načítání starší podoby YouTubu, která v tomto prohlížeči potíže s výkonem nemá.
Skript by měl fungovat v libovolném prohlížeči, který podporuje uživatelské skripty.
Pro Edge tento doplněk zatím nevnikl, můžete v něm však využít jiný doplněk. Tampermonkey, který najdete ve Storu, vás nechá nainstalovat skript Youtube – Restore Classic, jehož účinek je stejný. Stačí klepnout na Install a pak ještě jednou na nové stránce, viz snímek níže.
Google sám Shadow DOM v0 považuje za zastaralé API od toho dubna. Ze svého prohlížeče ho odstraní v dubnu 2019, jak uvádí v dokumentaci. Pokud se k tomuto kroku odhodlá, YouTube bude muset na každý pád používat modernější API. Firefox by Shadow DOM v1 měl podporovat od verze 63, Chrome ho podporuje už delší dobu. Pozadu se zdá být Edge, jehož autorský tým by na funkci teprve měl začít pracovat.
„Může to být ze strany Googlu záměr, aby poškodil konkurenci? Nebo je to jen jeho nedbalost, že v novém YouTubu používá starou technologii, kterou stále navíc jiné prohlížeče nikdy používat nechtěly?“
Chtel bych, aby to byl zamer a mohl jsem to tu Google natrit do monopolu, ktery si zaslouzil pokutu, ale sam tomu neverim. Vzhledem k tomu v jakem chaosu je vetsina sluzeb od Google, kde leva ruka nevi co dela prava, je mnohem pravdepodobnejsi, ze je to zase jenom pro Google typicka neschopnost cokoliv udelat bezchybne.
Já bych za tím viděl více vlivů. Jednak živelný vývoj a rychlou implementaci s deprecated API, pak chyba dlouho tlející v jejich bug tracking systému se severitou improvement a nakonec rozhodnutí nějakého leadera, že tato chyba je nedůležitá a nová verze Youtubu se může nasadit a oprava se provede někdy v budoucnu.
A přesně pro tohle nemám rád Google. Bordel na kolečkách…
Tohle je také důsledek neschopnosti MS, kdy není schopný se rozhodně postavit za Edge, udělat ho multiplatformní a investovat dostatek zdrojů do vývoje.
Co ma MS spolecneho s Firefoxem, kde to take jede pomalu? 😉
Za FF stojí Mozilla, ale MS má více zdrojů k investování a výsledek je tristní. Proto má Chrome takový podíl. Edge by měl mít asi 2x větší rozšíření než FF, kdyby na to MS nekašlal.
Android a iOS, dvě nejrozšířenější platformy dle přístupu k internetu, se ti zdá málo multiplatformní?
Já vidím chybu v Googlu, který něco staví na zastaralých technologiích, které už nikdo jiný nepoužívá. Prostě klasická googlí špína.
Kolik má Edge na iOS a Androidu společného s tím na Windows? Vždyť tam jen udělali kabátek okolo cizího jádra.
Googli spina? Az na to, ze konkurence (FF a Edge) stale nepodporuje ani to novejsi API 😀
záměr to určitě bude, ne náhoda.
Nicméně žádné zpomalování jsem si nevšiml, možná je to tím že mám ESR?
ESR rovněž nepodporuje Shadow DOM v0 API.
Tak jsem to vyzkoušel. Na FF je to přínos, YT se otevírá cca 2x rychleji. Na Edge přínos 0, takže jsem ten skript i plugin zase velectěně odinstaloval.
Nechápu, pokud Mozilla a Edge nepodporuji Shadow DOM v0 API, a nepodporuji ani Shadow DOM v1 (ve FF od verze 63, v MS se teprve probrali a zjistuji, co to je), jak tedy muze byt chyba u Google?
Ne jen youtube. Všechno co používá Polymer knihovnu webových komponent.