Med Googles Chrome-nettleser med WebKit-kjernen lurer noen teknologientusiaster på om Mozillas Gecko-kjerne nærmer seg slutten. Likevel, til tross for den økende populariteten til WebKit, mener de som er kjent med forskjellene mellom WebKit og Gecko, og som setter pris på det, at muligheten for at Mozilla bruker WebKit-kjernen i fremtidige versjoner av Firefox ennå ikke er diskutert. Fordeler med Webkit Webkit er en åpen kildekode HTML-renderingsmotor utviklet av Apples KDE-baserte KHTML-prosjekt. Vi har sett fra Chromes anmeldelse at Webkit er en svært lett renderingsmotor som roses for sin kompakte og rene kodebase, utmerkede standardstøtte og lille minneavtrykk. Disse egenskapene gjør Webkit til en populær kjerne for mange nettlesere. Webkit brukes hovedsakelig i Apples Safari-nettleser og iPhone, men noen viktige produsenter som Adobe, Nokia og Trolltech bruker også denne kjernen. Webkits brukere inkluderer også noen mindre kjente nettlesere, inkludert iCab, Omniweb, Shiira og Epiphany. I noen nivå 2-operativsystemer som Haiku, Syllable og til og med Amiga, er Webkit også populært. Flere og flere utviklere bruker Webkit til å utvikle rike Internett-applikasjoner. Etter å ha evaluert en rekke kjerner, valgte Google WebKit for sin Android-mobilnettleser og Chrome skrivebordsnettleser. Utviklerens aksepterte kommentar om Webkit er at det er en svært god renderingsmotor som kan brukes i mange situasjoner, og dens appell har fått mange utviklere til å lure på om det finnes et marked for Mozillas Gecko-kjerne. Hvorfor Apple boikotter Gecko Gecko, som stammer fra Netscape og kom før KHTML, har blitt kritisert for sin store og komplekse kodebase. Gecko er veldig kraftig, men det er dyrt, komplekst og har et stort minnebehov. Som et resultat er det mange anledninger hvor de mange egenskapene til Gecko blir en byrde. Grunnen til at Gecko-kjernen er altfor kompleks, er at Gecko har til hensikt å tilby mer funksjonalitet utover HTML-rendering. Mozillas tidlige ambisjoner var enorme, med Mozillas tidligste pakke av applikasjoner som inkluderte en nettleser, e-post- og nyhetsgruppeprogrammer, webdesignverktøy og IRC-chat. I tillegg til å gjengi HTML, tilbyr Gecko også en mye brukt XML-basert motor for generering av brukergrensesnitt, XUL. XUL brukes i alle disse programmene. XUL brukes fortsatt i Firefox i dag for å generere brukergrensesnitt, noe som gjør det til en av Firefox sine mest verdifulle multi-utvidelsesapplikasjoner. En annen grunn til at Gecko er altfor komplekst er XPCOM, et kraftig komponentsystem. Selv om XPCOM bringer mange spennende funksjoner til Gecko for å gjøre renderingsmotoren komponentisert, har den blitt misbrukt av noen utviklere, og da Ars Technica intervjuet Mozilla-utvikleren Scott Collins i 2004, sa Scott Collins at misbruket av XPCOM var en av flere store feil Mozilla gjorde. Gitt kompleksiteten som XUL og XPCOM bringer med seg, er det naturlig for Apple å vurdere å velge en lettere kjerne for Safari. Apple ønsket å designe en nettleser som kunne integreres tett med Mac-operativsystemet, og de forutså også at motoren skulle støtte mobile enheter, så de innså at KHTML passet bedre enn Gecko. I 2003, da Apple bestemte seg for å bruke KHTML i Safari, blogget Mozillas Mike Shaver om Geckos mangler. Han spådde også at Apple ville bli deres allianse for å fremme webstandarder. Han skrev, "Lite og raffinert var målet vårt, og Geckos klumpete størrelse og oppblåsthet trakk poengene våre i ulike anmeldelser, og hvis jeg måtte skrive en ny nettleser, ville jeg vurdert alternativer annet enn Mozilla. Jeg håper Mozilla lærer av Safari/KHTML, for de implementerer virkelig gode funksjoner med en tidel av koden. ” Gecko gir liv til Firefox 3 Siden 2003 har mye endret seg. Geckos kodebase har utviklet seg lenge, Gecko er fortsatt komplekst, men mange av de historiske feilene blir tatt tak i, og Gecko bringer mange innovasjoner til Firefox 3 som gir betydelige forbedringer i hele nettleseropplevelsen. Gecko 1.9 bruker det plattformuavhengige Cairo-renderingsrammeverket, store forbedringer i SVG forenkler koden og introduserer noen veldig kule funksjoner som helsides zoom, og samtidig en refaktorert reflow-algoritme som gjorde det mulig for Gecko å bestå Acid 2-testing. Mozilla har også betydelig redusert minneavtrykket sitt, og har til og med overgått Safari og Opera. Bruken av XPCOM har blitt kraftig redusert, og XPCOMs ressursavtrykk er redusert av en ny resirkuleringsmaskin. Dette arbeidet fortsetter, og Mozilla vil ytterligere redusere byrden på XPCOM i Firefox 4. Andre svakheter ved Gecko har også blitt adressert i den nye utviklingen, som tillegg av støtte for CSS 3 i alfaversjonen av Firefox 3.1, og noen ytelsesforbedringer som vil gjøre Gecko mer konkurransedyktig. Mozillas TraceMonkey-motor vil sannsynligvis bli inkludert i Firefox 3.1, noe som vil forbedre ytelsen til Javascrip{filter}t betydelig. Teknisk sett er Gecko nå veldig solid og ikke dårligere enn Webkit. Noen bevis tyder på at Gecko gjør inntog i mobilen, noe som ikke var mulig for ikke så lenge siden. Mozilla har ressursene, utviklingserfaringen og fellesskapsstøtten som vil veilede Gecko inn i det området enhver webkit kan få tilgang til. |