30Aug

Dit is waarom Firefox nog steeds jaren achter Google Chrome zit

click fraud protection

Firefox heeft een probleem. Het is achterop geraakt, met een ontwikkelingsachterstand op de meest cruciale, moeilijkste problemen. Veel van de meest significante 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 behandelt dit 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.

instagram viewer

als je een moderne multi-core CPU hebt, 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.

Mozilla heeft onlangs het Electrolyse-project opnieuw opgestart in mei 2013, dus als we geluk hebben, zullen we op een gegeven moment een Firefox met meerdere processen zien. Zelfs Internet Explorer heeft multi-procesfuncties vanaf Internet Explorer 8, dus Firefox loopt ver achter - en begint nu net hard aan het inhalen na het stopzetten van het project in 2011.

Jaren achter Chrome: 4.7 en tellen

Firefox Doesn 't Gebruik een 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 zullen worden uitgerold naar gebruikers. Sandboxing is geen wondermiddel, maar het is een belangrijke beveiligingsfunctie die te vinden is in andere moderne browsers.

Opmerkingen over de bug-tracker van Firefox geven aan dat ontwikkelaars kijken naar het sandboxen 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.

jaar achter Chrome: 4.7 en telt

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 worden uitgevoerdelk platform.

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 momenteel 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, waardoor het nog leuker wordt.

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

jaar achter Chrome: 2.5 en

-voorbeelden van achterliggend Chrome achter Chrome

Firefox heeft zich in de loop der jaren op vele manieren achterhaald, maar veel van de wijzigingen 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 : Nadat Chrome is opgestart, is Firefox overgestapt op een frequenter releaseschema, zoals Chrome.
  • -extensies die overweg kunnen met browser-upgrades : Firefox moest vervolgens werken aan het bijwerken van de uitbreidings-API, zodat uitbreidingen kunnen worden geïnstalleerd zonder opnieuw te worden opgestart en zonder fouten te functioneren na het upgraden van browserversies, net als hoe ze in Chrome werkten.
  • PDF Viewer : Firefox heeft onlangs een geïntegreerde PDF-viewer gekregen, lang nadat een dergelijke 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 in hun eigen proces kunnen worden uitgevoerd, zodat ze de rest vande browser.
  • 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 opkwam.

Over het geheel genomen is het duidelijk dat Chrome al jaren het toonaangevende onderdeel is van browserinnovatie.

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 web 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 open-sourcebrowser hebben die is gemaakt door een non-profitorganisatie die alleen het internet beter wil maken, is geweldig voor internet.

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 zich 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-toepassing 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 de 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