Googlen Chrome-selaimen ja WebKit-ytimen myötä jotkut teknologiafanit pohtivat, onko Mozillan Gecko-ydin tulossa päätökseensä. Kuitenkin, huolimatta WebKitin kasvavasta suosiosta, ne, jotka tuntevat WebKitin ja Geckon erot ja arvostavat sitä, uskovat, että Mozillan mahdollisuutta käyttää WebKit-ydintä tulevissa Firefox-versioissa ei ole vielä käsitelty. Webkitin edut Webkit on avoimen lähdekoodin HTML-renderöintimoottori, jonka on kehittänyt Applen KDE-pohjainen KHTML-projekti. Olemme nähneet Chromen arvostelusta, että Webkit on erittäin kevyt renderöintimoottori, jota kiitetään kompaktista ja puhtaasta koodipohjasta, erinomaisesta vakiotuesta ja pienestä muistin jalanjäljestä. Nämä ominaisuudet tekevät Webkitistä suositun ytimen monille selaimille. Webkitiä käytetään pääasiassa Applen Safari-selaimessa ja iPhonessa, mutta jotkut merkittävät valmistajat, kuten Adobe, Nokia ja Trolltech, käyttävät myös tätä ydintä. Webkitin käyttäjiin kuuluu myös joitakin vähemmän tunnettuja selaimia, kuten iCab, Omniweb, Shiira ja Epiphany. Joissakin toisen tason käyttöjärjestelmissä, kuten Haiku, Syllable ja jopa Amiga, Webkit on myös suosittu. Yhä useammat kehittäjät käyttävät Webkitiä kehittääkseen rikkaita Internet-sovelluksia. Arvioituaan lukuisia ytimiä Google valitsi WebKitin Android-mobiiliselaimeen ja Chrome-työpöytäselaimeen. Kehittäjän hyväksytty kommentti Webkitistä on, että se on erittäin hyvä renderöintimoottori, jota voi käyttää monissa tilanteissa, ja sen vetovoima on saanut monet kehittäjät pohtimaan, onko Mozillan Gecko-ytimelle markkinoita. Miksi Apple boikotoi Geckoa Gecko sai alkunsa Netscapesta ja edeltää KHTML:ää, ja sitä on kritisoitu sen laajasta ja monimutkaisesta koodipohjasta. Gecko on erittäin voimakas, mutta se on kallis, monimutkainen ja sillä on suuri muistinkanta. Tämän seurauksena on monia tilanteita, joissa Gekon monet ominaisuudet muuttuvat taakaksi. Syynä siihen, miksi Gecko-ydin on liian monimutkainen, on se, että Gecko aikoo tarjota enemmän toiminnallisuutta kuin HTML-renderöintiä. Mozillan varhaiset tavoitteet olivat valtavat, ja Mozillan varhaisimmat sovellukset sisälsivät selaimen, sähköposti- ja uutisryhmäohjelmat, verkkosuunnittelutyökalut sekä IRC-chatin. HTML:n renderöinnin lisäksi Gecko tarjoaa myös laajasti käytetyn XML-pohjaisen käyttöliittymän generointimoottorin, XUL:n. XUL:ia käytetään kaikissa näissä ohjelmissa. XUL:ia käytetään edelleen Firefoxissa käyttöliittymien luomiseen, mikä tekee siitä yhden Firefoxin arvokkaimmista monilaajennussovelluksista. Toinen syy siihen, miksi Gecko on liian monimutkainen, on XPCOM, tehokas komponenttijärjestelmä. Vaikka XPCOM tuo Geckoon paljon jännittäviä ominaisuuksia, jotta renderöintimoottori olisi komponenttinen, jotkut kehittäjät ovat käyttäneet sitä väärin, ja kun Ars Technica haastatteli Mozillan kehittäjää Scott Collinsia vuonna 2004, Scott Collins sanoi, että XPCOMin väärinkäyttö oli yksi useista Mozillan tekemistä suurista virheistä. XUL:n ja XPCOMin monimutkaisuuden vuoksi on luonnollista, että Apple harkitsee kevyemmän ytimen valintaa Safarille. Apple halusi suunnitella selaimen, joka olisi tiiviisti integroitu Mac-käyttöjärjestelmään, ja he myös ennakoivat, että moottorin pitäisi tukea mobiililaitteita, joten he tunnistivat, että KHTML sopii paremmin kuin Gecko. Vuonna 2003, kun Apple päätti käyttää KHTML:ää Safarissa, Mozillan Mike Shaver kirjoitti blogissa Geckon puutteista. Hän ennusti myös, että Applesta tulisi heidän liittolaisensa edistämään verkkostandardeja. Hän kirjoitti, "Pieni ja hienostunut oli tavoitteemme, ja Geckon kookkuus ja paisuminen laskivat pisteitä eri arvosteluissa, ja jos minun pitäisi kirjoittaa uusi selain, harkitsisin muita vaihtoehtoja kuin Mozillaa. Toivon, että Mozilla oppii Safarista/KHTML:stä, koska he toteuttavat todella hyviä ominaisuuksia 1/10 koodilla. ” Gecko herättää Firefox 3:n eloon Vuodesta 2003 lähtien paljon on muuttunut. Geckon koodipohja on kehittynyt pitkään, Gecko on edelleen monimutkainen, mutta monet sen historialliset puutteet korjataan, ja Gecko tuo Firefox 3:een monia innovaatioita, jotka parantavat merkittävästi koko verkkoselauskokemusta. Gecko 1.9 käyttää monialustaista Cairon renderöintikehystä, suuret parannukset SVG:hen yksinkertaistavat koodia ja tuovat mukaan hienoja ominaisuuksia, kuten koko sivun zoomauksen, sekä samalla refaktoroidun reflow-algoritmin, joka mahdollisti Geckon läpäisyn Acid 2 -testit. Mozilla on myös merkittävästi vähentänyt muistijalanjälkeään, jopa ohittaen Safarin ja Ooperan. XPCOMin käyttö on vähentynyt huomattavasti, ja XPCOMin resurssien jalanjälki on pienentynyt uuden kierrätyskierrättimen myötä. Tämä työ jatkuu, ja Mozilla vähentää entisestään XPCOMin kuormitusta Firefox 4:ssä. Muita Geckon puutteita on myös korjattu uudessa kehityksessä, kuten CSS 3:n tuen lisääminen Firefox 3.1:n alfa-versioon sekä suorituskykyparannuksia, jotka tekevät Geckosta kilpailukykyisemmän. Mozillan TraceMonkey-moottori tulee todennäköisesti mukaan Firefox 3.1:een, mikä parantaa merkittävästi Javascrip{filter}t:n suorituskykyä. Teknisestä näkökulmasta Gecko on nyt erittäin vankka eikä yhtään huonompi kuin Webkit. Jotkut todisteet viittaavat siihen, että Gecko on tekemässä läpimurtoa mobiilissa, mikä ei ollut mahdollista vielä niin kauan sitten. Mozillalla on resurssit, kehityskokemus ja yhteisön tuki, jotka ohjaavat Geckon alueelle, johon mikä tahansa webkit pääsevät käsiksi. |