Med Googles Chrome-browser med WebKit-kernen undrer nogle teknologientusiaster sig over, om Mozillas Gecko-kerne er ved at ophøre. Men på trods af WebKits voksende popularitet mener dem, der kender forskellene mellem WebKit og Gecko og sætter pris på det, at muligheden for, at Mozilla bruger WebKit-kernen i fremtidige versioner af Firefox endnu ikke er diskuteret. Fordele ved Webkit Webkit er en open source HTML-renderingsmotor udviklet af Apples KDE-baserede KHTML-projekt. Vi har set fra Chromes anmeldelse, at Webkit er en meget letvægts renderingsmotor, der roses for sin kompakte og rene kodebase, fremragende standardunderstøttelse og lille hukommelsesforbrug. Disse egenskaber gør Webkit til en populær kerne for mange browsere. Webkit bruges hovedsageligt i Apples Safari-browser og iPhone, men nogle vigtige producenter som Adobe, Nokia og Trolltech bruger også denne kerne. Webkits brugere inkluderer også nogle mindre kendte browsere, herunder iCab, Omniweb, Shiira og Epiphany. I nogle tier 2-operativsystemer som Haiku, Syllable og endda Amiga er Webkit også populært. Flere og flere udviklere bruger Webkit til at udvikle rige internetapplikationer. Efter at have evalueret adskillige kerner valgte Google WebKit til sin Android-mobilbrowser og Chrome desktopbrowser. Udviklerens accepterede kommentar om Webkit er, at det er en meget god renderingsmotor, der kan bruges i mange situationer, og dens appel har fået mange udviklere til at spekulere på, om der er et marked for Mozillas Gecko-kerne. Hvorfor Apple boykotter Gecko Gecko, der stammer fra Netscape og går forud for KHTML, er blevet kritiseret for sin store og komplekse kodebase. Gecko er meget kraftfuldt, men det er dyrt, komplekst og har et stort hukommelsesforbrug. Som følge heraf er der mange lejligheder, hvor de mange egenskaber ved Gecko bliver en byrde. Grunden til, at Gecko-kernen er alt for kompleks, er, at Gecko har til hensigt at tilbyde mere funktionalitet ud over HTML-rendering. Mozillas tidlige ambitioner var enorme, med Mozillas tidligste applikationssuite, der omfattede en browser, mail- og nyhedsgruppeprogrammer, webdesignværktøjer og IRC-chat. Ud over at gengive HTML tilbyder Gecko også en bredt anvendt XML-baseret engine til generering af brugergrænseflader, XUL. XUL bruges i alle disse programmer. XUL bruges stadig i Firefox i dag til at generere brugergrænseflader, hvilket gør det til en af Firefox' mest værdifulde multi-udvidelsesapplikationer. En anden grund til, at Gecko er alt for komplekst, er XPCOM, et kraftfuldt komponentsystem. Selvom XPCOM bringer mange spændende funktioner til Gecko for at gøre renderingmotoren komponentiseret, er den blevet misbrugt af nogle udviklere, og da Ars Technica interviewede Mozilla-udvikleren Scott Collins i 2004, sagde Scott Collins, at misbruget af XPCOM var en af flere store fejl, Mozilla begik. Givet den kompleksitet, som XUL og XPCOM bringer, er det naturligt for Apple at overveje at vælge en lettere kerne til Safari. Apple ønskede at designe en browser, der kunne integreres tæt med Mac-operativsystemet, og de forudså også, at motoren skulle understøtte mobile enheder, så de indså, at KHTML var et bedre match end Gecko. I 2003, da Apple besluttede at bruge KHTML i Safari, bloggede Mozillas Mike Shaver om Geckos mangler. Han forudsagde også, at Apple ville blive deres alliance for at fremme webstandarder. Han skrev, "Lille og raffineret var vores mål, og Geckos klodsethed og overflod trak vores scorer i forskellige anmeldelser, og hvis jeg skulle skrive en ny browser, ville jeg overveje andre muligheder end Mozilla. Jeg håber, Mozilla lærer af Safari/KHTML, for de implementerer virkelig gode funktioner med 1/10 af koden. ” Gecko bringer Firefox 3 til live Siden 2003 er meget ændret sig. Geckos kodebase har udviklet sig i lang tid, Gecko er stadig kompleks, men mange af dets historiske mangler bliver adresseret, og Gecko bringer mange innovationer til Firefox 3, som giver betydelige forbedringer af hele webbrowsing-oplevelsen. Gecko 1.9 bruger det platformtværgående Cairo-rendering-framework, store forbedringer af SVG forenkler koden og introducerer nogle meget fede funktioner som helsides zoom, og samtidig en refaktoreret reflow-algoritme, der gjorde det muligt for Gecko at bestå Acid 2-testen. Mozilla har også betydeligt reduceret sit hukommelsesforbrug og overgår endda Safari og Opera. Brugen af XPCOM er blevet kraftigt reduceret, og XPCOMs ressourceaftryk er blevet reduceret af en ny genanvendelsesgenanvendelse. Dette arbejde fortsætter, og Mozilla vil yderligere reducere byrden på XPCOM i Firefox 4. Andre fejl ved Gecko er også blevet adresseret i den nye udvikling, såsom tilføjelsen af understøttelse af CSS 3 i alpha-versionen af Firefox 3.1 og nogle ydelsesforbedringer, der vil gøre Gecko mere konkurrencedygtigt. Mozillas TraceMonkey-motor vil sandsynligvis blive inkluderet i Firefox 3.1, hvilket markant vil forbedre Javascrip{filter}t's ydeevne. Teknisk set er Gecko nu meget solidt og ikke dårligere end Webkit. Nogle beviser tyder på, at Gecko gør indtog i mobilen, noget der ikke var muligt for ikke så længe siden. Mozilla har ressourcerne, udviklingserfaringen og fællesskabsstøtten, der vil guide Gecko ind i det område, som ethvert webkit kan få adgang til. |