30Aug

Her er hvorfor Firefox er fortsatt år bak Google Chrome

click fraud protection

Firefox har et problem. Den har falt bak, med utvikling stanset på de mest avgjørende, vanskeligste problemene. Mange av de viktigste forbedringene i Firefox de siste årene har rett og slett kopiert endringer gjort i Chrome.

Vi ønsker at Firefox var bedre, men virkeligheten er at den fortsatt ikke er så god som Chrome. Med så mange tidligere Firefox-utviklere som jobber nå med Chrome på Google, er det kanskje fornuftig at innovasjonen har skjedd i Chrome, ikke Firefox.

Ingen flerprosess Arkitektur

CPUer får stadig flere kjerner, blir i stand til å gjøre mer arbeid parallelt. Enkeltkjerne-CPUer har blitt uhørt, og selv de laveste effektdatamaskinene har minst dual-core CPUer i det minste. Fremtiden er en stadig økende mengde CPU-kjerner, og dataprogrammer må bli i stand til å gjøre mer arbeid parallelt for å utnytte all denne prosessorkraften.

Chrome behandler dette ved å ha en multi-prosessarkitektur. Hvert nettsted du har åpent løper i sin egen prosess. Bakgrunnsprosesser, som utvidelser og programmer som gjør arbeid i bakgrunnen, går i egen prosess. Browser-plugin-moduler kjører også i egen prosess. Kritisk bruker Chrome brukergrensesnitt i sin egen prosess også.

instagram viewer

Hvis du har en moderne multi-core CPU, bruker Chrome det intelligent og fungerer bra, og deler arbeidet mellom CPUer. Det kan gjøre mange ting samtidig, og Chrome-grensesnittet burde aldri stampe og hikke som sider lastes i bakgrunnen.

Firefox er en annen sak. Firefox bruker en prosessarkitektur, selv om plugins nå kjøres i en separat prosess. Hvis du åpner fem nettleserfaner, må den viktigste Firefox-prosessen laste og gjengi dem, så vel som å håndtere Firefox-brukergrensesnittet, så nettleseren vil ikke være nær så responsiv som Chrome. Hvis en av sidene krasjer, vil den bringe hele nettleseren ned med den.

Dette er fortsatt svært merkbar - på en kraftig Intel Core i7 CPU, utfører Chrome perfekt, men Firefox grensesnitt stotter og bremser som flere sider laster, i hvert fall i min erfaring. Det er bare ikke så glatt, og det er på grunn av Firefox datert arkitektur.

Mozilla jobbet på en løsning for dette. Det ble kalt elektrolys, utviklingen begynte i 2009, og det var et prosjekt for å gjøre Firefox til en skikkelig multi-prosess-nettleser. Elektrolyse ble "satt på vent i overskuelig fremtid" i 2011, med Mozilla om at "Electrolysis er et stort foretak", og at de ville forfølge "en rekke mindre tiltak" for å forbedre leservennligheten på kort sikt.

Mozilla startet nylig elektrolyseprosjektet i mai 2013, så hvis vi er heldige, ser vi en multi-prosess Firefox på et tidspunkt. Selv Internet Explorer har flere prosessfunksjoner fra Internet Explorer 8, så Firefox er langt borte - og starter nå det harde arbeidet med å fange opp etter å ha stoppet prosjektet i 2011.

År bak Chrome: 4.7 og telling

Firefox gjør ikke 't Bruk en sikkerhetssandboks

Chrome og Internet Explorer bruker en moderne Windows-funksjon kalt "lav integritet modus" eller "beskyttet modus" for å kjøre nettleserprosesser med så få brukerrettigheter som mulig. Hvis en sikkerhetsproblem i nettleseren ble oppdaget og utnyttet i Chrome eller IE, ville utbyderen også måtte bruke en slags ekstra sikkerhetsproblem for å unnslippe sikkerhetssandboksen og få tilgang til resten av systemet.

Denne funksjonen har eksistert siden Windows Vista, som ble utgitt over seks år siden. Imidlertid jobber Mozilla fortsatt med funksjonen "lav rettighet Firefox", og det er ingen tidsramme for når sandboxing-funksjoner vil rulle ut til brukerne. Sandboxing er ikke en kur, men det er en viktig sikkerhetsfunksjon som finnes i andre moderne nettlesere.

Kommentarer til Firefox bugs-tracker indikerer at utviklere vil se på sandboxing Windows 8 Modern Firefox-appen, Firefox OS og eksperimentell Servo-nettleser på OS X. Det er ingen indikasjon på at noen jobber med å sandkasse Windows desktop-versjonen av Firefox for øyeblikket..Det er klart den mest populære, mest sårbare versjonen av Firefox som trenger mest beskyttelse.

år bak Chrome: 4.7 og teller

Firefox vil ha en stasjonær nettbutikk

Mozilla er overbevist om at webapps og webteknologi vil erstatte behovet for stasjonær programvare og innfødte mobilapps, og tilbyr en plattformsframtid der HTML5-apper kjører påhver plattform.

For dette formål ønsker Mozilla å lage sin egen webappbutikk, kjent som Firefox Marketplace. Denne funksjonen er tilgjengelig i Firefox for Android og vil være en del av Firefox OS.Firefox OS er i seg selv et mobilt operativsystem som lanserer år etter at det burde ha - senere enn til Microsofts Windows Phone og BlackBerrys BlackBerry 10, to mobile operativsystemer som har en lang oppoverbakke kamp foran dem fordi de ble lansert så sent.

Du kan imidlertid bare bruke Firefox Marketplace på Firefox for Android for øyeblikket. Mozilla har snakket om å slippe en Firefox markedsplass for skrivebordet i årevis, men de har bestemt seg for å fokusere bare på mobil for nå.Desktop Firefox Marketplace vil bli utgitt i fremtiden. I mellomtiden har Chrome hatt Chrome Nettmarked i mange år. Nye Chrome-pakkede apper vil snart forlenge funksjonaliteten til Chrome-nettprogrammer, noe som gjør mer av et splash.

Mozilla ønsker å presse webapps og åpne webteknologier på skrivebordet, men de gjør det ikke - Google er.

år bak Chrome: 2.5 og telling

Eksempler på Firefox-lagring bak Chrome

Firefox har fanget seg på mange måter gjennom årene, men mange av endringene har ganske enkelt kopiert måten Google Chrome fungerer på:

  • Multi-Window Private Browsing : Firefox har nylig fått muligheten til å åpne et privat nettleservindu ved siden av et normalt nettleservindu, en mye ønsket-funksjon som har vært i Chrome siden begynnelsen.
  • Hyppige oppdateringer : Etter Chrome lansert, flyttet Firefox til en hyppigere utgivelsesplan, som Chrome.
  • -utvidelser som kan håndtere nettleseroppgraderinger : Firefox måtte da jobbe med å oppdatere utvidelses-API, slik at utvidelser kan installeres uten å starte på nytt og fungere sømløst uten å bryte opp etter nettleserversjonen, akkurat som hvordan de jobbet på Chrome.
  • PDF Viewer : Firefox har nylig fått en integrert PDF-visningsprogram, lenge etter en slik funksjon lansert i Chrome.
  • Brukergrensesnittdesign : Alle nettlesere har fulgt Chromes ledelse ved å bytte til et mindre weblesergrensesnitt, inkludert Firefox. Nylige brukergrensesnitt foreslår at enda mer Chrome-lignende grensesnitt kan være i Firefox fremtid.
  • Utgående prosessplugger : Selv om Firefox ikke har riktige flerprosessfunksjoner som Chrome, ble det lagt til en funksjon som gjør at plugin-moduler som Flash kan kjøre i egen prosess, slik at de ikke kolliderer resten avnettleseren.
  • JavaScript-ytelse : Som alle andre nettlesere ble Firefox presset for å forbedre sin ytelse i JavaScript dramatisk etter at Chrome viste sin store fremgang i JavaScript-ytelse over alle.

Som en helhet er det klart at Chrome har ledet pakken i nettleserinnovasjon i mange år.

Vi ønsker at Firefox var bedre

Vi prøver ikke bare å angripe Firefox her. Det var en gang den beste nettleseren, og Mozilla fortjener kreditt for å spise i Internet Explorer 6s markedsandel, og viser Microsoft at de kunne miste sin plass og tvinge dem til å starte opp sin stoppede Internet Explorer-utvikling. De fortjener også kreditt for å gjøre nettet mer standardisert, og eliminerer nettsteder som sier at de er "Designed for Internet Explorer." Dette har gjort det mulig for andre nettlesere å komme inn - de mest populære er Chrome og Safari. Firefox la grunnlaget, og Mozilla har vært en utrættelig fighter for åpne standarder.

Det er bra for Internett å ha Mozilla som nettleser som ikke er bundet til et enkelt stort selskap, da Microsoft, Google og Apple eier de andre toppleserne. Det faktum at vi har en åpen kildekode nettleser opprettet av en ideell organisasjon som bare ser for å gjøre nettet bedre, er bra for nettet.

Det er derfor synd at Mozilla har tillatt Firefox å falle så langt bak.Å stoppe utviklingen på elektrolyse og fortsatt ikke har implementert sandboxing sikkerhetsfunksjoner er tegn på at Mozilla ikke har vært forberedt på å knuse ned og gjøre det veldig hardt på lavt nivå for å forbedre Firefox ytelse og sikkerhet. Mange av de andre endringene de har gjort har etterlignet endringer gjort i Chrome mye tidligere.

Firefox er fortsatt den beste nettleseren på noen måter. For eksempel, hvis du trenger det kraftigste nettleservinduet, har Firefox det. Men vi ønsker at Firefox var mer konkurransedyktig på andre måter. I 2013 bør en nettleser være et multi-prosessprogram med riktig sikkerhetssandboksing. Men Firefox er ikke - faktisk har det falt bak Internet Explorer når det gjelder disse to viktige funksjonene.

Det var en gang en kraftig nettleser kjent som Mozilla-pakken. Det var for stort og oppblåst for seg selv, så en gruppe utviklere bestemte seg for å lage en ny, minimal nettleser fra sine kjerneteknologier. De kalte det Phoenix, og det utviklet seg til Firefox vi kjenner i dag. Hvis Mozilla ikke kan slå Firefox til en moderne nettleser på grunn av at all arvskoden kommer i veien, trenger vi kanskje en Phoenix 2.0.

Image Credit: Régis Leroy på Flickr