S prehliadačom Google Chrome s jadrom WebKit sa niektorí technickí fanatici zamýšľajú, či jadro Gecko od Mozilly nekončí. Napriek rastúcej popularite WebKitu však tí, ktorí poznajú rozdiely medzi WebKitom a Geckom a oceňujú ich, veria, že možnosť, že Mozilla bude používať jadro WebKit v budúcich verziách Firefoxu, zatiaľ nie je diskutovaná. Výhody Webkitu Webkit je open-source HTML renderovací engine vyvinutý projektom KHTML spoločnosti Apple založeným na KDE. Z recenzie Chrome sme videli, že Webkit je veľmi ľahký renderovací engine, ktorý je chválený za svoj kompaktný a čistý kód, vynikajúcu štandardnú podporu a malú pamäťovú náročnosť. Tieto vlastnosti robia z Webkitu populárne jadro pre mnohé prehliadače. Webkit sa hlavne používa v prehliadači Safari od Apple a v iPhone, ale niektorí významní výrobcovia ako Adobe, Nokia, Trolltech tiež používajú toto jadro. Používatelia Webkitu zahŕňajú aj niektoré menej známe prehliadače, vrátane iCab, Omniweb, Shiira a Epiphany. V niektorých operačných systémoch druhej úrovne, ako sú Haiku, Syllable a dokonca aj Amiga, je Webkit tiež populárny. Čoraz viac vývojárov používa Webkit na vývoj bohatých internetových aplikácií. Po vyhodnotení viacerých jadier si Google vybral WebKit pre svoj mobilný prehliadač Android a Chrome desktopový prehliadač. Prijatý komentár vývojárov k Webkitu je, že ide o veľmi dobrý renderovací engine, ktorý sa dá použiť v mnohých situáciách, a jeho príťažlivosť viedla mnohých vývojárov k otázke, či existuje trh pre jadro Gecko od Mozilly. Prečo Apple bojkotuje Gecko Gecko, ktorý pochádza z Netscape a predchádza KHTML, bol kritizovaný za svoju rozsiahlu a zložitú kódovú základňu. Gecko je veľmi výkonné, ale je drahé, zložité a má veľkú pamäťovú náročnosť. V dôsledku toho sa mnohokrát stávajú mnohé vlastnosti Gecka bremenom. Dôvod, prečo je jadro Gecko príliš zložité, je ten, že Gecko plánuje ponúknuť viac funkcií nad rámec HTML renderovania. Počiatočné ambície Mozilly boli obrovské, pričom najskoršia sada aplikácií zahŕňala prehliadač, programy na poštu a diskusné skupiny, nástroje na webdizajn a IRC chat. Okrem renderovania HTML poskytuje Gecko aj široko používaný engine na generovanie používateľského rozhrania založený na XML, XUL. XUL sa používa vo všetkých týchto programoch. XUL sa vo Firefoxe dodnes používa na generovanie používateľských rozhraní, čím sa stáva jednou z najcennejších multi-extension aplikácií Firefoxu. Ďalším dôvodom, prečo je Gecko príliš zložité, je XPCOM, výkonný systém komponentov. Hoci XPCOM prináša do Gecka množstvo vzrušujúcich funkcií na komponentizáciu renderovacieho enginu, niektorí vývojári ho zneužili, a keď Ars Technica v roku 2004 robila rozhovor s vývojárom Mozilly Scottom Collinsom, Scott Collins povedal, že zneužívanie XPCOM bolo jednou z viacerých veľkých chýb, ktoré Mozilla urobila. Vzhľadom na zložitosť, ktorú prinášajú XUL a XPCOM, je prirodzené, že Apple zváži výber ľahšieho jadra pre Safari. Apple chcel navrhnúť prehliadač, ktorý by bol úzko integrovaný s operačným systémom Mac, a tiež predpokladal, že engine bude podporovať mobilné zariadenia, takže uznali, že KHTML je lepšia voľba než Gecko. V roku 2003, keď sa Apple rozhodol používať KHTML v Safari, Mike Shaver z Mozilly písal blog o nedostatkoch Gecko. Tiež predpovedal, že Apple sa stane ich alianciou na podporu webových štandardov. Napísal, "Malý a kultivovaný bol náš cieľ, a Geckoova objemnosť a nafúknutosť nám v rôznych recenziách vytiahli skóre, a ak by som mal napísať nový prehliadač, zvážil by som aj iné možnosti než Mozilla. Dúfam, že sa Mozilla poučí zo Safari/KHTML, pretože implementujú naozaj skvelé funkcie v 1/10 kódu. ” Gecko oživuje Firefox 3 Od roku 2003 sa veľa zmenilo. Kódová základňa Gecka sa vyvíjala dlhý čas, Gecko je stále zložité, no mnohé jeho historické chyby sa riešia a Gecko prináša do Firefoxu 3 množstvo inovácií, ktoré výrazne zlepšujú celý zážitok z prehliadania webu. Gecko 1.9 používa multiplatformový renderovací framework Cairo, obrovské vylepšenia SVG zjednodušujú kód a prinášajú veľmi zaujímavé funkcie ako celostránkové priblíženie, a zároveň refaktorovaný algoritmus reflow, ktorý umožnil Gecku prejsť testovaním Acid 2. Mozilla tiež výrazne znížila svoju pamäťovú náročnosť, dokonca prekonala Safari a Operu. Používanie XPCOM bolo výrazne znížené a jeho zdrojová stopa bola znížená novým recyklátorom recyklácie. Táto práca pokračuje a Mozilla ešte viac zníži záťaž XPCOM vo Firefoxe 4. Ďalšie nedostatky Gecka boli tiež vyriešené v novom vývoji, ako napríklad pridanie podpory CSS 3 v alfa verzii Firefoxu 3.1 a niektoré zlepšenia výkonu, ktoré urobia Gecko konkurencieschopnejším. Mozilla engine TraceMonkey bude pravdepodobne zahrnutý vo Firefoxe 3.1, čo výrazne zlepší výkon Javascrip{filter}t. Z technického hľadiska je Gecko teraz veľmi pevné a nie horšie ako Webkit. Niektoré dôkazy naznačujú, že Gecko začína prenikať do mobilných oblastí, čo ešte nedávno nebolo možné. Mozilla má zdroje, skúsenosti s vývojom a podporu komunity, ktoré Gecko nasmerujú do oblasti, ku ktorej má prístup akýkoľvek webkit. |