Hlavní navigace

Epiphany a Midori aneb víkend s WebKit

Tomáš Guzdek 26. 11. 2007

O dění kolem WebKitu jste si tady na Root.cz mohli již v minulosti přečíst. Kolega rozebral potenciál WebKitu, nastínil jeho další vývoj a článek patřičně okořenil obrázkem s Epiphany využívající právě toto jádro. Jak vypadá aktuální stav jádra WebKit? Dá se už dnes reálně používat? V jakém stavu je?

Když historii WebKitu velmi stručně shrnu, začalo renderovací jádro KHTML vznikat jako součást KDE a bylo tedy vázané na Qt a KDE knihovny. Po tomto jádru již delší dobu pokukovali i uživatelé z „druhé strany barikády“, ale závislosti na Qt a KDE představovaly značný problém.

Změna nastává až v době, kdy si potenciálů KHTML všímá Apple a postaví na něm prohlížeč Safari, pro jehož potřeby jádro od těchto závislosti vyčistí. Dalším významným krokem je pak uvolnění těchto změn provedených Apple, a tím máme funkční jádro použitelné pro další prohlížeče. Pokud vás tato problematika zajímá hlouběji, doporučuji starší článek WebKit a KHTML spojují své síly, kde je vše popsáno v podstatně hlubších souvislostech.

Anketa

Co má podle vás větší budoucnost?

K funkčnímu prohlížeči je potřeba jádro WebKit. Když se budete snažit, možná najdete někde ve vývojové větvi své distribuce balíček, nebo si můžete sami stáhnout zdrojové kódy pomocí SVN a následně přeložit. Druhá varianta znamená stažení cca 690 MB dat a v případě mého 2 GHz Celeronu cca dvě hodiny kompilace.

Jednoduchý GtkLauncher

Po nainstalování WebKitu se na disku objevuje i první velmi jednoduchý prohlížeč opírající se o toto jádro jménem GtkLauncher. Neumí v podstatě nic, pouze zobrazit stránku dle zadané adresy, posunout se o stránku zpět nebo opět vpřed a ukončit svou činnost. Podle detailů je vidět, že se nejedná o Gecko, ale to je tak vše. Plnohodnotný prohlížeč pro běžné používání to moc nepřipomíná.

GtkLauncher

Prohlížeč Midori

Prohlížeč Midori už vypadá nadějněji. Na první pohled přibyla klasická navigační lišta a také podpora panelů. Bohužel další funkce jsou zatím jen v plánu a odkazy v menu na ně tedy nefungují. Vyhledávání na aktuálně otevřené stránce je taky zatím taktéž nefunkční a označený text z načtené stránky není možné zkopírovat do schránky. Pomocí kontextového menu lze jen otevírat odkazy v jiných panelech, ale takovým způsobem načtené stránky se bohužel většinou nezobrazují korektně.

Midori

Prohlížeč Epiphany

Další na řadě byl Epiphany. S Geckem docela povedený prohlížeč, nejspíš ho není potřeba zvlášť představovat. O Epiphany a WebKitu se hovoří již nějaký ten pátek, takže jsem sáhl po aktuální stabilní verzi. Chtěl jsem tak zejména eliminovat problémy související s implementací nových funkcí do tohoto prohlížeče. Chyba lávky. I když i Epiphany 2.20.1 má v parametrech pro překlad podporu WebKitu, s aktuální SVN verzí WebKitu nebylo možné jej přeložit. Překlad se zdařil až s SVN verzí Epiphany.

Prohlížeč vypadá na první pohled stejně jako přeložený proti Gecku, bohužel s funkcionalitou už to tak růžové není. V podstatě ihned jsem narazil při pokusu zvětšit písmo – to se ukázalo nemožné. Bohužel se nejedná o jediný problém, ale pouze o první v řadě. Epiphany je na tom velmi podobně jako Midori a nefunguje zde v podstatě nic souvisejícího s obsahem stránky. Kromě zmiňované změny velikosti textu nefunguje vyhledávat na stránce, není možné vzít kus textu do schránky a na rozdíl od Midori nelze ani pomocí kontextového menu otevřít odkaz ze zobrazené stránky v novém panelu. Fungují snad pouze záložky a funkce související s načítáním obsahu, jako třeba obnova používaných panelů před pádem prohlížeče, o pády totiž není nouze.

Zajímavější by mohlo být výkonnostní srovnáni. Použil jsem test pro kaskádové styly, který v minulosti použil server howtocreate.co.uk a taktéž „mamutí tabulku“ použitou dříve při velkém testu sedmi webových prohlížečů zde na Rootu. Metodika měření zůstala stejná jako u dřívějšího testu.

Výkonnostní srovnání prohlížečů
Prohlížeč CSS Tabulka
Epihany 2.21.1 (SVN) 344 ms 6,4 s
Firefox 2.0.0.9 3314 ms 25,3 s
GtkLauncher 276 ms 6,2 s
Midori 0.0.11 309 ms 6,3 s

Jak je se získaných hodnot vidět, výkon působí více než příznivě. Bohužel je tu problém se zobrazováním vyrenderované stránky. Zde mohu hodnotit spíše subjektivně, ale posun je podstatně méně plynulý, respektive mnohem více zatěžuje procesor, a tak se výkonnostní meze počítače při posouvání textu projeví podstatně dříve než u Firefoxu. Na druhou stranu musím říci, že podobné problémy jsem měl dříve i s Firefoxem, když se přecházelo na Pango, a časem problém v podstatě zmizel.

Epiphany

U zobrazování webových stránek naopak velmi potěší respektování zvoleného systémového stylu u tlačítek, comboboxů, různých zaškrtávacích políček a obecně u všech prvků, se kterými se můžeme na webu setkat, za předpokladu, že si tvůrce stránky nepřál něco jiného. Vykreslené stránky pak působí velmi příjemným dojmem.

Pokud vás zajímá Acid2 test, tak WebKit neprojde. Jde však o umělý test záměrně obsahující chyby a běžné stránky se zobrazují korektně. V podstatě jsem nenarazil na žádnou, která by nevypadala dle očekávání.

Závěrem

Možná jsem vás v úvodu zklamal, že jsem se více nezmínil o instalaci jak WebKitu, tak i samotných prohlížečů, ale to byl záměr. S klidným svědomím můžu říci, že popsané prohlížeče postavené na WebKitu nejsou pro běžné používání vhodné a v pravý čas se k nim jistě vrátíme. Uživatelé, pro které má i toto rané stadium nějaký význam, si s instalací jistě poradí sami, a pro ostatní by to byl spíše ztracený čas a nepořádek v systému.

Naopak v jádru spatřuji velký potenciál. Při posouvání stránek to zatím sice někde „dře“, ale vlastní rendering je na velmi vysoké úrovni, jak rychlostně, tak i kvalitou a používáním systémového tématu působí velmi příjemně. Nezbývá než popřát vývojářům co nejméně problémů s integraci WebKitu do svých projektů a do budoucna se máme jistě na co těšit. Snad to bude brzy.

Našli jste v článku chybu?

29. 11. 2007 12:10

Mám tu prográmek webkit-gtk-test, na který jsem před časem náhodou někde narazil, a podle screenshotu soudím, že to bude starší verze GtkLauncheru bez spodního stavového řádku. V něm plně fungují namátkou například Mapy.cz nebo DHTML Lemmings a samozřejmě i drobnosti, jako je hlasování v našich anketách. Naopak spolehlivě jej shodí WYSIWYG editory typu TinyMCE nebo FCKEditor. Ovšem neumím tyhle výsledky porovnat se Safari, protože ho nemám kde provozovat :)

29. 11. 2007 7:28

Když jsem WebKit přeložil poprvé před cca deseti dny, tak se hlava nezobrazovala korektně. Bohužel z téhle doby nemám snímek okna. Pro potřeby článku jsem si přeložil aktuální SVN verzi WebKitu, ale nyní se už nezobrazuje vůbec nic a všechny tři prohlížeče při testu nekompromisně spadnou s "Neoprávněný přístup do paměti (SIGSEGV)", což nemění nic na tom, že i tahle sobotní verze Acid2 testem neprojde.
Podnikatel.cz: Dárky v podnikání. Jak je uplatnit v daních?

Dárky v podnikání. Jak je uplatnit v daních?

Vitalia.cz: Jak koupit Mikuláše a nenaletět

Jak koupit Mikuláše a nenaletět

Podnikatel.cz: Přivýdělek u Airbnb nebo Uberu? Čekejte kontrolu

Přivýdělek u Airbnb nebo Uberu? Čekejte kontrolu

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Žloutenka v Brně: Nakaženo bylo 400 lidí

Žloutenka v Brně: Nakaženo bylo 400 lidí

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Podnikatel.cz: Prodává přes internet. Kdy platí zdravotko?

Prodává přes internet. Kdy platí zdravotko?

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Měšec.cz: Finančním poradcům hrozí vracení provizí

Finančním poradcům hrozí vracení provizí

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

Vitalia.cz: Říká amoleta - a myslí palačinka

Říká amoleta - a myslí palačinka

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

120na80.cz: Rakovina oka. Jak ji poznáte?

Rakovina oka. Jak ji poznáte?

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Vitalia.cz: 9 největších mýtů o mase

9 největších mýtů o mase

Lupa.cz: UX přestává pro firmy být magie

UX přestává pro firmy být magie