Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 10120|Antwoord: 0

Welke is krachtiger, de browserkernel Gecko of WebKit?

[Link kopiëren]
Geplaatst op 26-02-2016 15:00:14 | | |

Met Google's Chrome-browser met de WebKit-kernel vragen sommige techfanaten zich af of Mozilla's Gecko-kernel ten einde loopt. Ondanks de groeiende populariteit van WebKit geloven degenen die bekend zijn met de verschillen tussen WebKit en Gecko en het waarderen dat de mogelijkheid dat Mozilla de WebKit-kernel in toekomstige versies van Firefox zal gebruiken, nog niet wordt besproken.
Voordelen van Webkit
Webkit is een open-source HTML-rendering-engine ontwikkeld door Apple's KDE-gebaseerde KHTML-project. We hebben uit de review van Chrome gezien dat Webkit een zeer lichtgewicht rendering-engine is die wordt geprezen om zijn compacte en schone codebasis, uitstekende standaardondersteuning en kleine geheugenruimte. Deze eigenschappen maken Webkit tot een populaire kernel voor veel browsers.
Webkit wordt voornamelijk gebruikt in Apple's Safari-browser en iPhone, maar ook enkele belangrijke fabrikanten zoals Adobe, Nokia en Trolltech gebruiken deze kern. De gebruikers van Webkit omvatten ook enkele minder bekende browsers, waaronder iCab, Omniweb, Shiira en Epiphany. In sommige tier 2 besturingssystemen zoals Haiku, Syllable en zelfs Amiga is Webkit ook populair. Steeds meer ontwikkelaars gebruiken Webkit om rijke internetapplicaties te ontwikkelen. Na het evalueren van talrijke kernels koos Google voor WebKit voor zijn Android mobiele browser en Chrome desktopbrowser.
De geaccepteerde opmerking van de ontwikkelaar over Webkit is dat het een zeer goede rendering-engine is die in veel situaties gebruikt kan worden, en de aantrekkingskracht ervan heeft veel ontwikkelaars doen afvragen of er een markt is voor Mozilla's Gecko-kernel.
Waarom Apple Gecko boycot
    Gecko komt oorspronkelijk uit Netscape en is ouder dan KHTML, en is bekritiseerd vanwege zijn grote en complexe codebase. Gecko is erg krachtig, maar het is duur, complex en heeft een hoge geheugenfootprint. Daardoor zijn er veel gelegenheden waarop de vele kenmerken van Gecko een last worden.
De reden dat de Gekko-kernel te complex is, is omdat Gecko meer functionaliteit wil bieden dan alleen HTML-rendering. Mozilla's vroege ambities waren enorm, met Mozilla's vroegste suite applicaties die een browser, mail- en nieuwsgroepprogramma's, webdesigntools en IRC-chat omvatte. Naast het renderen van HTML biedt Gecko ook een veelgebruikte XML-gebaseerde gebruikersinterface-generatiemotor, XUL. XUL wordt in al deze programma's gebruikt. XUL wordt vandaag de dag nog steeds gebruikt in Firefox om gebruikersinterfaces te genereren, waardoor het een van Firefox' meest waardevolle multi-extensietoepassingen is.
Een andere reden waarom Gecko te complex is, is XPCOM, een krachtig componentensysteem. Hoewel XPCOM veel spannende functies toevoegt aan Gecko om de rendering-engine componentgebonden te maken, is het door sommige ontwikkelaars misbruikt, en toen Ars Technica in 2004 Mozilla-ontwikkelaar Scott Collins interviewde, zei Scott Collins dat het misbruik van XPCOM een van de vele grote fouten van Mozilla was.
Gezien de complexiteit die XUL en XPCOM met zich meebrengen, is het logisch dat Apple overweegt om voor Safari een lichtere kernel te kiezen. Apple wilde een browser ontwerpen die nauw geïntegreerd kon worden met het Mac-besturingssysteem, en ze voorzagen ook dat de engine mobiele apparaten zou ondersteunen, dus ze erkenden dat KHTML beter paste dan Gecko.
In 2003, toen Apple besloot KHTML in Safari te gebruiken, blogde Mike Shaver van Mozilla over de tekortkomingen van Gecko. Hij voorspelde ook dat Apple hun alliantie zou worden om webstandaarden te promoten. Hij schreef,
"Klein en verfijnd was ons doel, en Gecko's lompheid en overvloed haalden onze scores in verschillende recensies, en als ik een nieuwe browser moest schrijven, zou ik andere opties overwegen dan Mozilla. Ik hoop dat Mozilla leert van Safari/KHTML, want zij implementeren echt goede functies met 1/10e van de code. ”
Gecko brengt Firefox 3 tot leven
Sinds 2003 is er veel veranderd. De codebase van Gecko is al lange tijd geëvolueerd, Gecko is nog steeds complex, maar veel van de historische tekortkomingen worden aangepakt, en Gecko brengt veel innovaties naar Firefox 3 die aanzienlijke verbeteringen brengen aan de gehele webbrowserervaring.
Gecko 1.9 gebruikt het cross-platform Cairo renderingframework, enorme verbeteringen aan SVG vereenvoudigen de code en introduceren enkele zeer coole functies zoals volledige pagina-zoom, en tegelijkertijd een gerefactored reflow-algoritme dat het mogelijk maakte dat Gecko de Acid 2-test doorstond. Mozilla heeft ook zijn geheugenvoetafdruk aanzienlijk verminderd, zelfs voorbijgegaan door Safari en Opera te overtreffen.
Het gebruik van XPCOM is sterk verminderd en de grondstofvoetafdruk van XPCOM is verminderd door een nieuwe recycler. Dit werk gaat door, en Mozilla zal de last op XPCOM in Firefox 4 verder verminderen. Andere tekortkomingen van Gecko zijn ook aangepakt in de nieuwe ontwikkeling, zoals de toevoeging van ondersteuning voor CSS 3 in de alphaversie van Firefox 3.1, en enkele prestatieverbeteringen die Gecko competitiever zullen maken. Mozilla's TraceMonkey-engine zal waarschijnlijk worden opgenomen in Firefox 3.1, wat de prestaties van Javascrip{filter}t aanzienlijk zal verbeteren.
Technisch gezien is Gecko nu erg solide en niet slechter dan Webkit. Sommige aanwijzingen suggereren dat Gecko vooruitgang boekt in mobiel, iets wat niet zo lang geleden mogelijk was. Mozilla beschikt over de middelen, ontwikkelervaring en community-ondersteuning die Gecko naar het terrein zal leiden waar elke webkit toegang toe heeft.




Vorig:Bitmap/png naar jpg-formaat en comprimeren de afbeelding
Volgend:Webbrowser-achtige browserbesturing
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com