Her er hvorfor Firefox er fortsatt år bak Google Chrome
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 nå jobber på Chrome hos Google, er det kanskje fornuftig at innovasjonen har skjedd i Chrome, ikke Firefox.
Ingen flerprosessarkitektur
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 strømdatamaskinene har minst to-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 håndterer 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å.
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 nettleser-faner, 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, og Mozilla uttalte at "Electrolysis er et stort foretak", og at de ville forfølge "en rekke mindre tiltak" for å forbedre nettleserversvaret på kort sikt.
Mozilla nylig startet på nytt 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 akkurat nå starter det hardt arbeidet med å fange opp etter å ha stoppet prosjektet i 2011.
År bak Chrome: 4,7 og telling
Firefox bruker ikke en sikkerhetssandkasse
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 noen form for ytterligere sårbarhet 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 brukere. Sandboxing er ikke en kur, men det er en viktig sikkerhetsfunksjon som finnes i andre moderne nettlesere.
Kommentarer til Firefox's feilsporing tyder på 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 telling
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 mobilapper, og tilbyr en plattformsframtid der HTML5-apper kjører på alle plattformer.
Til 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 oppoverbakkekamp 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 mange år, 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 rett og slett 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 forlengelses-API, slik at utvidelser kan installeres uten å starte på nytt og fungere sømløst uten å bryte etter oppgradering av nettleserversjoner - akkurat som hvordan de jobbet på Chrome.
- PDF Viewer: Firefox har nylig fått en integrert PDF-visningsprogram, lenge etter at en slik funksjon ble lansert i Chrome.
- Brukergrensesnittdesign: Alle nettlesere har fulgt Chromes ledelse i å bytte til et mindre weblesergrensesnitt, inkludert Firefox. Nylige brukergrensesnitt foreslår at enda flere Chrome-lignende grensesnitt kan være i Firefox fremtid.
- Pro-plugger utenom prosessen: Mens Firefox ikke har riktige flerprosessfunksjoner som Chrome, ble det lagt til en funksjon som gjør at pluginprogrammer som Flash kan kjøre i egen prosess, slik at de ikke krasjer resten av nettleseren.
- JavaScript-ytelse: Som alle andre nettlesere ble Firefox presset til å dramatisk forbedre sin JavaScript-ytelse etter at Chrome viste sin store fremgang i JavaScript-ytelse over alle.
Tatt 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 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 grunnen, 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, som 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 den kraftigste nettleserutvidelsesrammen, har Firefox den. 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 kjerne teknologiene. 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.
Bilde Kreditt: Régis Leroy på Flickr