See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 10120|Vastuse: 0

Kumb on võimsam, brauseri tuum Gecko või WebKit?

[Kopeeri link]
Postitatud 26.02.2016 15:00:14 | | |

Google'i Chrome'i brauseri ja WebKiti tuumaga mõtlevad mõned tehnoloogiahuvilised, kas Mozilla Gecko kernel hakkab lõppema. Kuid hoolimata WebKiti kasvavast populaarsusest usuvad need, kes tunnevad WebKiti ja Gecko erinevusi ning hindavad seda, et Mozilla võimalust kasutada WebKit'i tuuma tulevastes Firefoxi versioonides pole veel arutatud.
Webkiti eelised
Webkit on avatud lähtekoodiga HTML-renderdusmootor, mille on välja töötanud Apple'i KDE-põhine KHTML projekt. Chrome'i arvustusest oleme näinud, et Webkit on väga kerge renderdusmootor, mida kiidetakse kompaktse ja puhta koodibaasi, suurepärase standardtoe ja väikese mälumahu eest. Need omadused teevad Webkitist populaarse kerneli paljude brauserite seas.
Webkit'i kasutatakse peamiselt Apple'i Safari brauseris ja iPhone'is, kuid mõned olulised tootjad nagu Adobe, Nokia ja Trolltech kasutavad samuti seda tuuma. Webkiti kasutajate hulka kuuluvad ka mõned vähem tuntud brauserid, sealhulgas iCab, Omniweb, Shiira ja Epiphany. Mõnes teise taseme operatsioonisüsteemis, nagu Haiku, Syllable ja isegi Amiga, on Webkit samuti populaarne. Üha rohkem arendajaid kasutab Webkit'i, et arendada rikkalikke internetirakendusi. Pärast arvukate tuumade hindamist valis Google WebKiti oma Androidi mobiilibrauseriks ja Chrome'i lauaarvuti brauseriks.
Arendaja aktsepteeritud kommentaar Webkiti kohta on, et tegemist on väga hea renderdamismootoriga, mida saab kasutada paljudes olukordades, ning selle võlu on pannud paljud arendajad mõtlema, kas Mozilla Gecko kerneli jaoks on üldse turgu.
Miks Apple boikoteerib Geckot
    Gecko pärineb Netscape'ist ja eelneb KHTML-ile ning on saanud kriitikat selle suure ja keeruka koodibaasi pärast. Gecko on väga võimas, kuid see on kallis, keeruline ja omab suurt mälumahtu. Selle tulemusena on palju olukordi, kus Gecko erinevad omadused muutuvad koormaks.
Põhjus, miks Gecko tuum on liiga keeruline, on see, et Gecko soovib pakkuda rohkem funktsionaalsust peale HTML-i renderdamise. Mozilla varased ambitsioonid olid suured, Mozilla varaseimad rakenduste komplektid hõlmasid brauserit, meili- ja uudisgruppide programme, veebidisaini tööriistu ning IRC-vestlust. Lisaks HTML-i renderdamisele pakub Gecko ka laialdaselt kasutatavat XML-põhist kasutajaliidese genereerimise mootorit XUL. XUL-i kasutatakse kõigis nendes programmides. XUL-i kasutatakse Firefoxis tänapäevalgi kasutajaliideste loomiseks, muutes selle üheks Firefoxi väärtuslikumaks mitme laienduse rakenduseks.
Teine põhjus, miks Gecko on liiga keeruline, on XPCOM, võimas komponentide süsteem. Kuigi XPCOM toob Geckole palju põnevaid funktsioone, et muuta renderdamismootor komponentideks, on mõned arendajad seda kuritarvitanud ning kui Ars Technica intervjueeris 2004. aastal Mozilla arendajat Scott Collinsit, ütles Scott Collins, et XPCOMi kuritarvitamine oli üks mitmest Mozilla suurest veast.
Arvestades XUL-i ja XPCOM-i keerukust, on loomulik, et Apple kaalub Safari jaoks kergema kerneli valimist. Apple soovis kujundada brauseri, mis oleks tihedalt integreeritud Maci operatsioonisüsteemiga, ning nad nägid ette, et mootor peaks toetama mobiilseadmeid, mistõttu mõistsid, et KHTML sobib paremini kui Gecko.
2003. aastal, kui Apple otsustas Safaris kasutada KHTML-i, blogis Mozilla Mike Shaver Gecko puudustest. Ta ennustas ka, et Apple'ist saab nende liit veebistandardite edendamiseks. Ta kirjutas,
"Väike ja peen oli meie eesmärk, ning Gecko massiivsus ja paisumine tõid meie skoorid erinevates arvustustes, ja kui peaksin uue brauseri kirjutama, kaaluksin ka muid võimalusi peale Mozilla. Loodan, et Mozilla õpib Safari/KHTML-ist, sest nad rakendavad väga häid funktsioone 1/10 koodiga. ”
Gecko toob Firefox 3 ellu
Alates 2003. aastast on palju muutunud. Gecko koodibaas on pikka aega arenenud, Gecko on endiselt keerukas, kuid paljud selle ajaloolised puudused on parandamisel ning Gecko toob Firefox 3-sse palju uuendusi, mis toovad märkimisväärseid parandusi kogu veebisirvimise kogemusesse.
Gecko 1.9 kasutab platvormideülest Cairo renderdamisraamistikku, suured täiustused SVG-s lihtsustavad koodi ja lisavad väga lahedaid funktsioone nagu täislehekülje suumimine ning samal ajal refaktoreeritud reflow-algoritm, mis võimaldas Geckol läbida Acid 2 testimise. Mozilla on samuti oluliselt vähendanud oma mälumahtu, ületades isegi Safari ja Opera.
XPCOMi kasutus on oluliselt vähenenud ning XPCOMi ressursside jalajälg on vähenenud uue taaskasutuse taaskasutajaga. See töö jätkub ning Mozilla vähendab veelgi XPCOM-i koormust Firefox 4-s. Uues arenduses on lahendatud ka teisi Gecko puudusi, näiteks CSS 3 toe lisamine Firefox 3.1 alfaversioonis ning mõned jõudluse parandused, mis muudavad Gecko konkurentsivõimelisemaks. Mozilla TraceMonkey mootor lisatakse tõenäoliselt Firefox 3.1-sse, mis parandab oluliselt Javascrip{filter}t jõudlust.
Tehnilisest vaatepunktist on Gecko nüüd väga tugev ja mitte halvem kui Webkit. Mõned tõendid viitavad sellele, et Gecko on liikuvas valdkonnas edusamme teinud, mis polnud veel nii kaua aega tagasi võimalik. Mozillal on ressursid, arenduskogemus ja kogukonna tugi, mis juhatavad Gecko territooriumile, kuhu iga veebikomplekt pääseb.




Eelmine:Bitmap/png-st jpg-vormingusse ja pildi tihendamine
Järgmine:Veebibrauserilaadsed brauserikontrollid
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com