Startpagina » hoe » Dit is waarom Firefox nog steeds jaren achter Google Chrome zit

    Dit is waarom Firefox nog steeds jaren achter Google Chrome zit

    Firefox heeft een probleem. Het is achterop geraakt, met een ontwikkelingsachterstand op de meest cruciale, moeilijkste problemen. Veel van de belangrijkste verbeteringen in Firefox van de afgelopen jaren zijn eenvoudigweg het kopiëren van wijzigingen die in Chrome zijn aangebracht.

    We wensen dat Firefox beter was, maar de realiteit is dat het nog steeds niet zo goed is als Chrome. Met zoveel voormalige Firefox-ontwikkelaars die nu werken op Chrome bij Google, is het misschien logisch dat de innovatie heeft plaatsgevonden in Chrome, niet in Firefox.

    Geen multi-procesarchitectuur

    CPU's winnen steeds meer kernen en kunnen tegelijkertijd meer werk doen. Single-core CPU's zijn ongehoord geworden, en zelfs de computers met het laagste vermogen hebben op zijn minst dual-core CPU's. De toekomst is een steeds groter wordend aantal CPU-kernen, en computerprogramma's zullen in staat moeten zijn meer gelijktijdig werk te doen om te profiteren van al deze verwerkingscapaciteit.

    Chrome lost dit op door een architectuur met meerdere processen te hebben. Elke website die je open hebt, draait in zijn eigen proces. Achtergrondprocessen, zoals extensies en apps die op de achtergrond werken, draaien in hun eigen proces. Browser plug-ins draaien ook in hun eigen proces. Cruciaal is dat de gebruikersinterface van Chrome ook in zijn eigen proces draait.

    Als u een moderne multi-core CPU heeft, zal Chrome deze op een intelligente manier gebruiken en goed presteren, waardoor het werk tussen de CPU's wordt verdeeld. Het kan veel dingen tegelijk doen en de interface van Chrome mag nooit stotteren en hikken als pagina's op de achtergrond worden geladen.

    Firefox is een andere zaak. Firefox gebruikt een architectuur met één proces, hoewel plug-ins nu in een afzonderlijk proces worden uitgevoerd. Als u vijf browsertabbladen opent, moet het hoofdproces van Firefox ze laden en weergeven en ook omgaan met de Firefox-gebruikersinterface, zodat de browser lang niet zo snel reageert als Chrome. Als een van de pagina's vastloopt, wordt de hele browser hiermee afgesloten.

    Dit is nog steeds extreem merkbaar - op een krachtige Intel Core i7 CPU presteert Chrome perfect, maar de interface van Firefox stottert en vertraagt ​​als meerdere pagina's worden geladen, althans in mijn ervaring. Het is gewoon niet zo soepel, en het komt door de gedateerde architectuur van Firefox.

    Mozilla werkte hiervoor aan een oplossing. Het werd Elektrolyse genoemd, de ontwikkeling begon in 2009 en het was een project om van Firefox een echte browser met meerdere processen te maken. Elektrolyse werd "in de nabije toekomst" in de wacht gezet, waarbij Mozilla stelde dat "Electrolyse een enorme onderneming is" en dat ze "een aantal kleinere initiatieven" zouden nastreven om de reactiesnelheid van de browser op korte termijn te verbeteren..

    Onlangs heeft Mozilla het elektrolyseproject opnieuw opgestart, dus als we geluk hebben, zullen we op een bepaald moment een Firefox met meerdere processen zien. Zelfs Internet Explorer heeft multi-process-functies vanaf Internet Explorer 8, dus Firefox loopt ver achter - en begint nu net hard aan het inhalen na het stoppen van het project in 2011.

    Jaren achter Chrome: 4.7 en tellen

    Firefox gebruikt geen beveiligingssandbox

    Chrome en Internet Explorer gebruiken een moderne Windows-functie met de naam 'low integrity mode' of 'protected mode' om browserprocessen uit te voeren met zo min mogelijk gebruikersrechten. Als een kwetsbaarheid van een browser werd ontdekt en geëxploiteerd in Chrome of IE, zou de uitbuiter ook een soort extra kwetsbaarheid moeten gebruiken om aan de beveiligingssandbox te ontsnappen en toegang te krijgen tot de rest van het systeem.

    Deze functie bestaat al sinds Windows Vista, die zes jaar geleden werd uitgebracht. Mozilla werkt echter nog steeds aan de "low rights Firefox" -functie en er is geen tijdschema voor wanneer sandbox-functies naar gebruikers worden uitgerold. Sandboxing is geen wondermiddel, maar het is een belangrijke beveiligingsfunctie die te vinden is in andere moderne browsers.

    Opmerkingen over Firefox's bugtracker geven aan dat ontwikkelaars zullen kijken naar sandboxing van de Windows 8 Modern Firefox-app, Firefox OS en experimentele Servo-browser op OS X. Er zijn geen aanwijzingen dat iemand op dit moment bezig is met het sandboxen van de Windows-desktopversie van Firefox. Dat is duidelijk de meest populaire, meest kwetsbare versie van Firefox die de meeste bescherming nodig heeft.

    Jaren achter Chrome: 4.7 en tellen

    Firefox wil een desktop Web App Store

    Mozilla is vastbesloten dat web-apps en webtechnologieën de behoefte aan desktopsoftware en native mobiele apps zullen vervangen, waardoor een platformonafhankelijke toekomst wordt geboden waarin HTML5-apps op elk platform worden uitgevoerd.

    Daarom wil Mozilla een eigen webapp-store creëren, bekend als de Firefox Marketplace. Deze functie is beschikbaar in Firefox voor Android en maakt deel uit van Firefox OS. Firefox OS is zelf een mobiel besturingssysteem dat al jaren later op de markt komt - later dan zelfs Microsoft's Windows Phone en BlackBerry's BlackBerry 10, twee mobiele besturingssystemen die nog lang op zich laten wachten omdat ze zo laat zijn gelanceerd.

    U kunt op dit moment echter alleen de Firefox Marketplace op Firefox voor Android gebruiken. Mozilla heeft het al jaren over het loslaten van een Firefox Marketplace voor de desktop, maar ze hebben besloten om zich voorlopig alleen op mobiel te richten. De desktop Firefox Marketplace zal in de toekomst worden vrijgegeven. In de tussentijd heeft Chrome al jaren de Chrome Web Store. Met nieuwe Chrome-pakket-apps wordt de functionaliteit van Chrome-webapps binnenkort uitgebreid, wat meer spatten oplevert.

    Mozilla wil webapps pushen en webtechnologieën op de desktop openen, maar ze doen het niet - Google wel.

    Jaren achter Chrome: 2.5 en tellen

    Voorbeelden van Firefox achterlopen achter Chrome

    Firefox is in de loop der jaren op vele manieren ingehaald, maar veel van de veranderingen hebben gewoon gekopieerd zoals Google Chrome werkt:

    • Multi-Window Private Browsing: Firefox heeft onlangs de mogelijkheid gekregen om een ​​privé-browservenster te openen naast een normaal browservenster, een veelgevraagde functie die al sinds het begin in Chrome is.
    • Frequente updates: Na het starten van Chrome is Firefox overgestapt op een frequenter releaseschema, zoals Chrome.
    • Extensies die browser-upgrades aankunnen: Firefox moest vervolgens werken aan het bijwerken van de extensie-API, zodat uitbreidingen kunnen worden geïnstalleerd zonder opnieuw te hoeven opstarten en naadloos te kunnen functioneren zonder te breken na upgrades van de browserversie - net als hoe ze in Chrome werkten.
    • PDF Viewer: Firefox heeft onlangs een geïntegreerde PDF-viewer gekregen, lang nadat zo'n functie in Chrome is gestart.
    • Gebruikersinterfaceontwerp: Alle browsers hebben de leiding van Chrome gevolgd bij het overschakelen naar een minimaalere browserinterface, waaronder Firefox. Recente UI-mockups suggereren dat er nog meer een Chrome-achtige interface in de toekomst van Firefox kan zijn.
    • Out-of-Process-plug-ins: Hoewel Firefox niet beschikt over de juiste multi-process-functies zoals Chrome, heeft het wel een functie toegevoegd waarmee plug-ins zoals Flash kunnen worden uitgevoerd in hun eigen proces, zodat ze de rest van de browser niet laten crashen.
    • JavaScript-prestaties: Net als alle andere browsers, werd Firefox ertoe aangezet om de JavaScript-prestaties drastisch te verbeteren nadat Chrome met zijn enorme voorsprong in JavaScript-prestaties voor iedereen kwam opdagen.

    Alles bij elkaar genomen, is het duidelijk dat Chrome al jaren toonaangevend is in browserinnovatie.

    Wij wensen dat Firefox beter was

    We proberen Firefox hier niet alleen aan te vallen. Het was ooit de beste browser en Mozilla verdient de eer om te eten in het marktaandeel van Internet Explorer 6, en laat Microsoft zien dat ze hun plaats kunnen verliezen en hen dwingen hun gestopte Internet Explorer-ontwikkeling opnieuw te starten. Ze verdienen ook de eer om het web meer gestandaardiseerd te maken door websites te verwijderen die zeggen dat ze "Designed for Internet Explorer" zijn. Dit heeft andere browsers toegelaten om in te stappen - de meest populaire zijn Chrome en Safari. Firefox legde de basis, en Mozilla was een onvermoeibare strijder voor open standaarden.

    Het is goed voor het internet om Mozilla te hebben als een browserverkoper die niet gebonden is aan één grote onderneming, aangezien Microsoft, Google en Apple de andere bovenste browsers bezitten. Het feit dat we een opensourcebrowser hebben die is gemaakt door een non-profitorganisatie die alleen het internet beter wil maken, is geweldig voor het web.

    Daarom is het jammer dat Mozilla Firefox zo ver heeft laten vallen. Het stopzetten van de ontwikkeling van elektrolyse en nog steeds geen sandbox-beveiligingsfuncties hebben geïmplementeerd zijn tekenen dat Mozilla niet bereid is geweest om te knokken en het echt harde werk op laag niveau te doen om de prestaties en beveiliging van Firefox te verbeteren. Veel van de andere wijzigingen die ze hebben aangebracht, hebben veel eerder wijzigingen in Chrome geïmiteerd.

    Firefox is op sommige manieren nog steeds de beste browser. Als u bijvoorbeeld het krachtigste kader voor browserextensies nodig heeft, heeft Firefox het. Maar we willen dat Firefox op andere manieren competitiever was. In 2013 zou een browser een multi-process-applicatie moeten zijn met de juiste beveiligingssandboxing. Maar Firefox is dat niet - in feite is het achter Internet Explorer geraakt als het gaat om deze twee belangrijke functies.


    Er was eens een krachtige browser die bekend stond als de Mozilla-suite. Het was te groot en opgeblazen voor zijn eigen bestwil, dus besloot een groep ontwikkelaars om een ​​nieuwe, minimale browser te maken van zijn kerntechnologieën. Ze noemden het Phoenix en het evolueerde naar de Firefox die we vandaag kennen. Als Mozilla Firefox niet in een moderne browser kan veranderen omdat alle oude code in de weg zit, hebben we misschien een Phoenix 2.0 nodig.

    Image Credit: Régis Leroy op Flickr