inloggen

Browsers vergeleken

Met de sterke opkomst van webapplicaties wordt de manier waarop mensen browsers gebruiken anders. De manier waarop webbrowsers met "nieuwe" technieken omgaan wordt  hiermee steeds belangrijker voor het dagelijks gebruik van de webbrowser.

Vooral javascript wordt, met het steeds populairder worden van technieken als ajax, meer en meer gebruikt, en dat voor steeds complexere oplossingen. Online applicaties als Google Maps, online rich text editors en anderen zouden zonder javascript niet mogelijk zijn. Welke browser zouden we daarom in de praktijk het beste kunnen gebruiken voor dergelijke webapplicaties?

Uiteraard spelen er meer factoren bij de keuze voor een browser. Denk hierbij aan het gebruiksgemak, geboden functionaliteit en meer. Wij kijken hier echter enkel naar de mate waarin de browsers geschikt zijn voor op javascript/ajax gebaseerde webapplicaties en websites.

Javascript

Om de javascript verwerkingssnelheid te testen gebruiken we de SunSpider benchmark. Deze benchmark richt zich op de basisfunctionaliteiten van javascript, en zegt derhalve niets over browser specifieke javascript libraries, DOM handling, etc. Het geeft echter wel een goede indicatie van de verwerkingssnelheid.

Allereerst geeft de SunSpider javascript benchmark al snel de verschillen aan in hoe de verschillende browsers met Javascript omgaan (lager is beter):

SunSpider Javascipt Benchmark

Hier is goed te zien dat Internet Explorer 8 zich zeer slecht verhoud tot andere moderne browsers als Firefox, Opera, Safari en Chrome. Dit snelheidsverschil is in de praktijk ook zeer duidelijk merkbaar.

Kijken we echter naar nieuwste beta versie van Internet Explorer 9 (IE9) dan zien we dat Microsoft hierin enorme stappen heeft gemaakt. De nieuwe javascript engine van Internet Explorer 9: Chakra, zorgt er voor dat de javascript engine een factor 13 beter presteert als in Internet Explorer 8. IE9 is zelfs sneller als Google Chrome, Safari en Opera, welke toch als zeer snel bekend staan.

Deze verbetering is mogelijk doordat Chakra in staat is gebruik te maken van moderne multicorecoreprocessors. Hierbij wordt de javascript-engine in een geheel losse thread  gecompileerd. Daarbij is de javascript-engine niet langer een losse module binnen Internet Explorer maar heeft Microsoft deze geïntegreerd in de kern van de browser.

Kijken we naar de op dit moment als stable bekend staande browser versies dan vallen vooral Google Chrome en Opera positief op. Firefox blijft enigszins achter, ook in de laatste betaversie van Firefox 4 kan de browser de meeste concurrenten nog niet bijhouden.

Uiteraard moeten we hier rekening houden met het feit dat het in sommige gevallen om betaversies gaat, welke nog verder ontwikkeld zullen worden.

ACID 3

Met de ACID test wordt gekeken in hoeverre de verschillende browsers zich verhouden als het gaat om het volgen van web standaarden (hoger is beter).

ACID 3 Benchmark

Ook hier valt Internet Explorer 8 negatief op. Met een percentage van 20% wordt het vermoeden van menig webdesigner bevestigd. En ook op dit vlak heeft Microsoft in versie 9 grote stappen gemaakt en haalt de nieuwe versie bijna de maximale score.

Op dit vlak presteren browsers als Opera, Google Chrome en Safari zeer goed. Deze browsers weten de volle 100 punten van de test reeds te behalen met stable versies. Ook in deze test blijkt, ondanks een vrij goede score, dat Firefox niet helemaal mee kan komen met de besten.

Browsergebruik

Het feit dat Internet Explorer een tijd achter de feiten heeft aangelopen blijkt als we kijken naar het browsergebruik in Nederland. Internet Explorer heeft de laatste jaren moeten inleveren aan marktaandeel, dit voor het grootste deel aan de nieuwe browser van Google: Chrome.
Desondanks blijft het marktaandeel van Microsoft nog steeds erg groot. Hierin loopt Nederland enigszins "achter" als we naar de hele wereld kijken, waar we zien dat het marktaandeel van Internet Explorer reeds onder de 50% is gezakt.

Browsergebruik Nederland

Verloop browsergebruik in Nederland

Tot slot

Zoals eerder genoemd komen er een hoop aspecten kijken bij de keuze voor een specifieke browser. Vaak speelt persoonlijke voorkeur een rol, maar ook wordt een bepaalde browser vaak opgedrongen, bijv. via de werkgever. Dit laatste is tevens de rede dat we nog vrij veel gebruik (3%) van Internet Explorer 6 zien, terwijl deze browser reeds bijna 10 jaar oud is en eigenlijk in geen enkel opzicht meer voldoet.

De keuze voor een specifieke browser is dus niet direct één op één voor iedereen te maken.
Kijken we echter naar de snelheid van het uitvoeren van javascript en het volgen van web standaarden dan valt geen andere conclusie te trekken dan dat Google Chrome op alle fronten zeer goed scoort. Het verschil met Safari en Opera is echter klein.

Internet Explorer 8 zouden wij op dit moment sterk afraden voor gebruik bij rich content websites of webapplicaties. Versie 9 van deze browser belooft echter veel beterschap voor de nabije toekomst op het gebied van javascript en web standaarden. Of dit echter ook geldt voor opkomende technieken als html5 e.d. is echter nog de vraag.

Alle browsers werken aan een flinke verbetering van de (meetbare) prestaties. Dit kan enkel maar een betere gebruikerservaring opleveren in de komende jaren.

21 oktober 2010

Update: De alfa versie van Opera 11 welke zojuist is vrijgegeven (22-10-2010) lijkt geen noemenswaardige verbetering in de javascript prestaties op te leveren.

Contact

HID Digital Solutions

E-mail: info@hid.nl
Telefoon: 0513-845211

Hoofdkantoor Heerenveen

Domela Nieuwenhuisweg 45
8448 GK Heerenveen

Locatie Roosendaal

Boerkensleen 31
4705 RL Roosendaal

Skype chat support.

Nieuwsbrief

Wilt u op de hoogte blijven van de laatste ontwikkelingen? Vul dan hieronder uw naam en e-mail adres in.