Oprogramowanie

Test linuksowych przegladarek WWW

przeczytasz w 8 min.

Coraz większa ilość stron www, coraz większa rozpiętość sieci, miliony użytkowników, i prawie taka sama ilość wymagań co do przeglądarek. Jedni potrzebują funkcjonalności , inny kładą wyłącznie nacisk na prędkość, dla pozostałych liczy się wygląd. Choć istnieją dziesiątki tego typu aplikacji, rynek zdominowało kilka. Firefox, Internet Explorer, Opera, Safari, Google Chrome to programy zajmujące ponad 90% strefy, a co z resztą?. Użytkownicy okienek MS mają całą masę innych browserów, i jeszcze więcej nakładek na najpopularniejsze przeglądarki, korzystają z kilku. Linuksiarze uważani są za bardziej otwartych na nowe oprogramowanie, lecz wcale nie zachowują się odmiennie, prym wiodą tu, Firefox , Opera oraz niespotykany w Windowsie, Konqueror. Może to niechęć, brak czasu, przyzwyczajenie , a może marketing, co by to nie było postanowiłem sprawdzić ofertę.

Po chwili wyszukiwania uzbierałem i włączyłem do testu 19 przedstawicieli,

Arora 0.6 - wieloplatformowa przeglądarka internetowa korzystająca z silnika WebKit będącego częścią w biblioteki programistycznej Qt. Pierwotnie została stworzona na potrzeby firmy Trolltech przez Benjamina Meyera jako przykład integracji biblioteki Qt z silnikiem Webkit (Qt Demo Browser w Qt 4.4.0). Następnie zdecydował się na niezależne rozwijanie przeglądarki pod nazwą Arora. Oferuje ona szereg funkcji, takich jak przeglądanie w kartach, usuwanie prywatnych danych czy zarządzanie zakładkami. Dostępna jest polska wersja językowa przeglądarki.[Wikipedia]

Aplikacja działa w systemach:Windows, Linux, MAC OS, FreeBSD
W repozytoriach Ubuntu możemy znaleźć wersję 0.5, aktualne wydanie oznaczone jest numerem 0.6, Twórcy udostępnili na stronie projektu paczkę .deb co skraca i ułatwia instalację

Chromium - przeglądarka tworzona w oparciu o open source`owy projekt Chromium, choć tak naprawdę to nic innego jak Chrome 2.0.175.0. Obecnie aplikacja w fazie przystosowywania do systemu, udostępniona masom jako alfa, już na tę chwilę jest to najszybsza aplikacja tego typu na pingwina (według benchmarków).

 

Dillo 0.8.6 - jest małą, szybką i wieloplatformową przeglądarką internetową napisaną w C z użyciem biblioteki GTK+ 1.2.x. Aby zwiększyć elastyczność przeglądarki postanowiono od następnego wydania zastosować bardziej rozbudowaną i lekką bibliotekę FLTK a nie GTK+ 2.2.x, która jest "za ciężka" dla tego projektu. Przeglądarka ta znakomicie nadaje się dla starszych komputerów i systemów wbudowanych. Dillo jest rozprowadzana na licencji GNU GPL. Opracowywany został port na platformę MS Windows (można także samodzielnie uruchomić Dillo używając środowiska Cygwin).[Wikipedia]

 

ELinks - to przeglądarka internetowa, działająca w trybie tekstowym. Potrafi obsługiwać tabele i ramki, można ją rozszerzać i dopasowywać do wymagań użytkownika poprzez skrypty w językach Lua i Guile. Charakteryzuje się przenośnością, istnieje wiele wersji na różne platformy sprzętowe. ELinks jest projektem typu open source, a program jest opublikowany na licencji GNU GPL. Program ten jest oparty na wcześniejszym projekcie o nazwie Links.[Wikipedia]

 

Epiphany 2.26.1 - to domyślna przeglądarka internetowa środowiska GNOME. Epiphany jest jedną z wielu przeglądarek opartych na silniku wyświetlania stron Gecko, stosowanym w przeglądarce Mozilla Firefox. Interfejs graficzny tej przeglądarki zbudowany jest na bazie biblioteki GTK+ i innych elementów środowiska GNOME, w przeciwieństwie do Mozilli, której interfejs opiera się na XUL. Zapewnia ona również eksperymentalne wsparcie dla silnika WebKit. Podobnie jak wiele innych przeglądarek, Epiphany pozwala na przeglądanie stron w kartach (w polskiej wersji Epiphany zwanych "zakładkami"), zarządzanie plikami ciasteczek i blokowanie wyskakujących okienek, posiada też system rozszerzeń. Inaczej natomiast rozwiązane są zakładki (w polskiej wersji zwane "Ulubionymi"). Zamiast grupować je w hierarchicznej strukturze, Epiphany dzieli zakładki na kategorie, przy czym każda z nich może należeć do wielu kategorii (np. zakładka "Epiphany" może się jednocześnie znaleźć w kategoriach "Przeglądarki internetowe" jak i "Aplikacje GNOME").[Wikipedia]

 

Firefox 3.0.9 -  przeglądarka internetowa oparta na silniku Gecko, stworzona i rozwijana przez Fundację Mozilla/Korporację Mozilla oraz wolontariuszy. Obecnie jest ona drugą w rankingu najpopularniejszych przeglądarek na świecie pod względem liczby użytkowników oraz pierwszą w Polsce. Początkowo nazywała się Phoenix, potem Mozilla Firebird i Firebird; obecną nazwę nosi od 9 lutego 2004. Preferowanym przez twórców skrótem nazwy jest "Fx" lub "fx", jednak na świecie często używany jest skrót "FF". Firefox jest jedną z najczęściej używanych aplikacji z dostępnym kodem źródłowym, o jego popularności świadczy 100 milionów pobrań w ciągu niecałego roku od daty premiery wersji 1.0 [6]. Według badań firmy Net Applications, w lutym 2009 Firefox był używany przez 21,77% internautów, z czego 21,48% stanowiły wersje 2.0 i nowsze.[Wikipedia]

 

Galeon 2.0.6 -  to szybka i stabilna przeglądarka internetowa dla systemu GNU/Linux, zintegrowana ze środowiskiem GNOME. Przeglądarka ta potrzebuje do działania biblioteki GTK+. Jako silnik do wyświetlania stron używa Gecko, dzięki czemu obsługuje praktycznie wszystkie najnowsze standardy internetowe i jest zgodna z przeglądarką Mozilla Firefox. Do momentu ukazania się Epiphany Galeon był domyślną przeglądarką w GNOME.[Wikipedia]

 

Kazehakase 0.5.4 - lekka przeglądarka XHTML i HTML oparta o silnik Gecko oraz Apple WebCore. Wykorzystuje GTK+ 2.x, nie korzysta natomiast z bibliotek GNOME. Dodatkowe możliwości: obsługa RSS oraz japońskie odpowiedniki LIRS i HINA-DI, Drag-and-drop dla przeglądania w kartach, gesty myszy, import zakładek internetowych z progrmamu Mozilla Firefox, Mozilla Application Suite, Netscape, Galeon, Konqueror, i w3m, "Smart Bookmarks" programowalne dzięki wyrażeniom regularnym, wyszukiwanie w historii przeglądania witryn internetowych [Wikipedia]

 

Konqueror 4.2.2 - zintegrowana przeglądarka internetowa i menedżer plików wchodząca w skład środowiska KDE systemów operacyjnych Unix, Linux i Windows. Wchodzi w skład KDEBase. Nazwa tego programu, podobnie jak wielu innych wchodzących w skład środowiska KDE, zaczyna się od K i pochodzi od ang. conqueror - zdobywca. Pierwotnie Konqueror nosił nazwę KFM (ang. KDE File Manager) i był menedżerem plików lokalnych, tj. służył jedynie do przeglądania i zarządzania plikami w systemie lokalnym. Później dodano opcje przezroczystej obsługi sieci, wyświetlania plików HTML (oparte o własny silnik KHTML, później zaadoptowanym na potrzeby przeglądarki Safari firmy Apple), aż w końcu menedżer plików zmienił się w pełnoprawną przeglądarkę. Wtedy zmienił nazwę na Konqueror. Dzięki dodaniu systemu wtyczek (ang. plug-ins) do programu oraz oparciu KDE o system komponentów, dostępne są liczne dodatkowe opcje, np. przeglądanie plików PDF i Postscript, zarządzanie repozytorium CVS, a nawet odtwarzanie filmów. Konqueror obsługuje także wtyczki Netscape'a oraz język Java. Od KDE 4 rolę Konqueror-a w zarządzaniu plikami zajął Dolphin.[Wikipedia]

 

Links 2 - to przeglądarka internetowa pracująca w trybie tekstowym i graficznym w środowisku systemów operacyjnych Linux, Unix, OS/2, AtheOS, BeOS, FreeMiNT i Microsoft Windows. Prezentuje strony WWW w oparciu o tekstowy interfejs użytkownika lub w trybie graficznym, co umożliwia stosowanie tej samej przeglądarki na konsoli tekstowej i np. w środowisku X-Window. Obsługuje standard HTML 4.0 (bez CSS), HTTP 1.1, potrafi wyświetlać tabelki, ramki oraz grafikę w następujących formatach: GIF, JPEG, PNG, XBM, TIFF.[Wikipedia]

 

MidBrowser - jest to bardzo prosta przeglądarka oparta na Firefox`ie w wersji 3.0. Nie posiada rozbudowanych zakładek, historii, celem twórców jest prostota

 

Midori 1.1.6 - jest to szybka,lekka przeglądarka oparta na silniku WebKit z interfejsem w GTK + 2, dodatki pisane są w języku C, do poprawnego funkcjonowania wymaga bibliotek GTK+ 2.10, WebkitGTK+ 1.1.1, libXML2 libsoup 2.25.2 Podstawowe funkcje: pełna integracja z GTK + 2, szybki rendering z WebKit, karty, okna i zarządzanie sesjami, elastyczne konfigurowanie wyszukiwarki, skrypty użytkownika i wsparcie dla stylów, proste zarządzanie zakładkami, konfigurowalny i rozszerzalny interfejs.

 

NetSurf 1.2 - jest przeglądarką rozpowszechnianą na licencji GPL, działającą w RISC OS i systemach uniksowych z GTK. Obsługuje HTML4 i CSS 2.1

 

Opera 9.64 - darmowa, wieloplatformowa przeglądarka internetowa, a właściwie pakiet internetowy, tworzony i rozwijany przez norweską firmę Opera Software ASA, którego jednym z elementów jest przeglądarka internetowa. W skład pakietu wchodzą: przeglądarka WWW, klient poczty i Usenetu (Opera Mail), menedżer pobierania plików, klient IRC, czytnik kanałów, klient BitTorrent, środowisko dla widżetów oraz notes elektroniczny.[Wikipedia]

 

SeaMonkey 1.1.15 - stworzony na bazie Gecko pakiet programów składający się z przeglądarki internetowej, klienta poczty i grup dyskusyjnych, edytora stron HTML oraz klienta IRC. Jest to kontynuacja pakietów Mozilla Suite 1.7.x jak i Netscape Navigator 7.x.[Wikipedia] [Strona domowa aplikacji]

 

Shiretoko 3.5b4pre - jest to następna w kolejce wersja Firefox`a, chwilowo na etapie testowania. Więcej informacji na stronie projektu

Strona domowa aplikacji

 

Czas na benchmarki. Należy pamiętać iż nie oddają rzeczywistej sprawności aplikacji, kod można zawsze przygotować właśnie do tego typu próby, fałszując wyniki, ponadto nie uwzględniają prędkości startu, ilości dodatków, funkcji, jedynie sprawność renderingu, kryptografii, interpretacji kodu itp. Stąd nie należy się sugerować jedynie ich wynikami.

W teście bierze udział 14 aplikacji, wykluczone zostały przeglądarki tekstowe oraz Conkeror (interfejs dla nielicznych oraz błędy renderingu uniemożliwiające ukończenie testów). W analizie biorą udział 2 przeglądarki które nie powinny się tu znaleźć, jest to Firefox 3.0.9 działający dzięki Wine, oraz Konqueror funkcjonujący domyślnie w KDE. Z ich pomocą chciałem odpowiedzieć sobie na pytanie, jak wygląda optymalizacja kodu w Gnome`ie, ale o tym później.

Testy zostały przeprowadzone na maszynie składającej się z : procesora Intel Core 2 Duo E4400 2GHz, z włączonym C1E oraz EIST, płyty głównej Abit AB9 QuadGT, karty grafiki nVidia GeForce 7900GS 256MB, 4GB pamięci 800MHz. Taktowania wszystkich podzespołów były podczas testu ustawione na standardowe.

System operacyjny to Ubuntu 9.04 32bit, wszystkie benchmarki zostały przeprowadzone w rozdzielczości 1600x1200px przy zmaksymalizowanym oknie, bez dodatkowych zakładek, czy uruchomionych aplikacji.

Po co to wszystko wypisuje? Ponieważ wszystkie programy sprawdzające wydajność przeglądarek są dość podatne na zmianę taktowania, czy też rożnej klasy sprzęt.

Pierwszą z przeprowadzonych prób jest test ACID3, opracowany przez organizację Web Standards Project (WaSP),

 

 

 

 

 

 

 

 

 

 

 

 Jak widać najlepiej poradziły sobie przeglądarki korzystające z WebKit`a. Arorze zabrakło co prawda jednego punkcika ale nie jest to znaczny błąd, można powiedzieć że mieści się w obszarze błędu statystycznego. Bardzo dobrze poradziła sobie także alfa Opery 10, w przeciwieństwie do swojego poprzednika 9.6,4 który wraz z SeaMonkey nie przeszedł testu. Przeglądarki oparte o Gecko mają identyczne wyniki, prócz jednej Shiretoko która wybiła się ponad ogół, jak widać Mozilla nie obija się i także optymalizuje swój kod. Prawdopodobnie w najbliższym czasie i Firefox przejdzie pomyślnie ten chyba najpopularniejszy benchmark. Konqueror praktycznie na samym końcu, choć wygrał z Operą i SeaMonkey pod Gnome lepiej z niego nie korzystać.

Trzeba także wspomnieć iż Chromium, Arora i Konqueror nie zaliczyły testu: Link test

 

 

 

 

 

 

 

 

 

 

 

 Drugi, kolorowy ładny, ciekawym benchmark jak to z produkcjami Futuremark bywa, zaniepokoiło mnie tylko jedno, powtarzalność wyników u niektórych przeglądarek, w niektórych przypadkach np. Epiphany, Firefox byłem zmuszony do przeprowadzenia drugiej sesji wtedy zaobserwowałem tą zależność, dziwić może dodatkowo niewystępowanie tego zjawiska w przypadku produktu Google, czy test jest stronicowy tego nie będę stwierdzał, bo i po co. Działa, świeci się, i wyniki są, więc problemu nie róbmy. Jak w poprzednim teście tak i tu góruje WebKit, bardzo dobrze sprawiła się także alfa Opery, a także kodowy Firefox Shiretoko. Na szarym końcu plasuje się SeaMonkey.
Co ciekawe Konqueror wygrał z Gecko, nawet w niekorzystnym dla siebie środowisku. Firefox`owi wino jednak nie służy.

 

 

 

 

 

 

 

 

 

 

 

 Ponownie WebKit wygrywa, jednak w niepełnej obsadzie, Midori wraz ze swoim błędem nie pozwoliło nawet na rozpoczęcie testu. Opera 9.64 oraz większość przeglądarek opartych o Gecko w peletonie. Ma szarym końcu Konqueror i SeaMonkey. Firefox pod Wine, tu wygrał znacznie, z natywnym bratem, Shiretoko choć nieznacznie przegrało wygląda dużo lepiej od 3.0.9. Opera 10 nader dobrze ukończyła zawody, zajmując trzecie miejsce.

 

 

 

 

 

 

 

 

 

 

   

Totalna dominacja WebKit`a, po czołówce plasuje się Shiretoko, następnie przedstawiciele Mozilli, trochę gorzej Konqueror, na końcu produkty Opery, i pełna porażka SeaMonkey.

 

 

 

 

 

 

 

 

 

 

  

Chrome deklasuje stawkę po raz kolejny i ostatni,jak na tę odsłonę testu, następnie jak można było się już przyzwyczaić reprezentujący WebKit`a. Shiretoko znów najbliżej zwycięzców choć z wynikiem o 72% niższym, od najsłabszego z najlepszych, Aror`y. Firefox działający z pomocą Wine poraz kolejny przed natywną wersją. Końcówka to Opera oraz Konqueror, oraz jak to nas przyzwyczaiła SeaMonkey.


Przyszedł czas na najważniejsze czyli wnioski

Chromium/Chrome 2.0.175.0 - według testów najlepiej zapowiadająca się przeglądarka. Zajęła pierwsze miejsce w 4 na pięć testów, z wynikami miażdżącymi konkurencje, a jest to dopiero alfa. Gdy ukaże się finalna wersja grzechem byłoby jej nie wypróbować

Midori 0.1.6 - 2 w kolejności pod względem ilości uzyskanych punktów, choć jednego testu nie ukończyła, a nawet nie rozpoczęła, widać zmiany na lepsze. Wcześniejsza wersja z jakiej korzystałem 0.1.2 nie ukończyła ani jednego benchmarka, potrafiła zcrashować w każdej chwili. Według mnie w przyszłości może to być ciekawa opcja jednak na chwilę obecną jeszcze nie.

Arora 0.6 - przeglądarka z czołówki testu, szybka, z małą awaryjnością, jednak jeszcze nie tak funkcjonalna jak potentaci Firefox czy Opera. Choć przeszła test ACID3 zdobywając 99 punktów na 100 możliwych źle interpretuje niektóre kolory oraz transparentność. Widać dzięki temu słabość benchmarków. Przeglądarka nie oferuje żadnych specjalnych opcji mogących wygrać z moim przyzwyczajeniem, przynajmniej jeszcze nie teraz.

Opera 10.00.4102 Alfa i Shiretoko 3.5b4pre - jak widać walka pomiędzy "monopolistami trwa". Wynik na teraz to remis, bądź lekka punktowa przewaga Mozilli. Będąc przy Firefox`ie nawiąże do pytania jakie sobie postawiłem na początku, a raczej konfrontacji: Firefox 3.0.9 vs Firefox 3.0.9 Wine. Wynik? 1 remis, jedna wygrana o 23 punkty natywnej wersji, oraz trzy wygrane wersji dla Windowsa, o 102, 29 i 97 punkty. Czy to jest błąd pomiaru, błąd statystyczny? Nie wygląda, i nie jest, choć dawna przepaść pomiędzy wersjami dla okienek i pingwina znikła, nadał nie jest jak być powinno.

By sprawdzić wpływ zmiany środowiska na wydajność Konqueror`a  należy wykonać testy pod KDE. Chwilowo w Gnome poza designem nie przedstawia się dobrze.


Jeśli chodzi o testy, pozostałe aplikacje w nim uczestniczące to szara masa, niczym się niewyróżniająca, jedynie SeaMonkey odskoczył, jednak nie w tą stronę co trzeba.

Jak widać to co najpopularniejsze, nie jest wcale najlepsze, jednak w wyborze przeglądarki nie wystarczy kierować się jedynie wynikami testów. W najbliższym czasie postaram się przedstawić także inne cechy świadczące o klasie aplikacji.

Komentarze

6
Zaloguj się, aby skomentować
avatar
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    _nick_
    0
    Niezłe porównanie, przyda się linuksowcom, piąteczka.
    • avatar
      Darkeners
      0
      Fajnie gdybyś zamieścił jeszcze Screeny z poszczególnych przeglądarek, jako laik chętnie bym to zobaczył :P

      Choc to juz w jakiejs galeri musiałoby być, przy takiej ilosci, albo duzo miniaturek.
      • avatar
        Konto usunięte
        0
        Myślałem na tym ale to minirecenzja i niema podziału na strony, gdybym chciał wszystko wrzucić do jednego, a mam przeprowadzone jeszcze 4 inne testy, sprawności interpretacji CSS, itp, dodatkowo kilka nowych przeglądarek, i dodał dokładny opis każdej aplikacji wraz z screenami, strona ładowała by się do jutra, jak widać niema tu jeszcze testów przeglądarek tekstowo/graficznym, a miejsca to zajmuję sporo.
        Może zrobię update za jakiś czas
        • avatar
          Damian Szymański
          0
          Jak możesz zrób kiedyś test pod KDE ;)
          • avatar
            Konto usunięte
            0
            Porządna robota.