Firefox har et problem. Det har falt etter, med utvikling som har stoppet på de mest avgjørende, vanskeligste problemene. Mange av de viktigste forbedringene i Firefox de siste årene har ganske enkelt vært å kopiere endringer som er gjort i Chrome.
Vi skulle ønske Firefox var bedre, men realiteten er at den fortsatt ikke er så god som Chrome. Med så mange tidligere Firefox-utviklere som nå jobber med Chrome på Google, er det kanskje fornuftig at innovasjonen har skjedd i Chrome, ikke Firefox.
Ingen flerprosessarkitektur
CPUer får stadig flere kjerner og blir i stand til å gjøre mer arbeid parallelt. Enkeltkjernede CPUer har blitt uhørt, og til og med datamaskiner med lavest effekt har i det minste tokjerners CPUer. 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 takler dette ved å ha en flerprosessarkitektur. Hvert nettsted du har åpent kjører i sin egen prosess. Bakgrunnsprosesser, som utvidelser og apper som fungerer i bakgrunnen, kjøres i sin egen prosess. Nettleserprogramtillegg kjøres også i sin egen prosess. Avgjørende er at Chrome-brukergrensesnittet også kjører i sin egen prosess.
Hvis du har en moderne flerkjerners CPU, vil Chrome bruke den intelligent og utføre godt, og dele opp arbeidet mellom CPUer. Det kan gjøre mange ting på en gang, og Chrome-grensesnittet bør aldri stamme og hikke når sidene lastes i bakgrunnen.
Firefox er en annen sak. Firefox bruker en prosessarkitektur, selv om plugins nå kjøres i en egen prosess. Hvis du åpner fem nettleserfaner, må den viktigste Firefox-prosessen lastes inn og gjengis, så vel som å håndtere Firefox-brukergrensesnittet, slik at nettleseren ikke er i nærheten av like responsiv som Chrome. Hvis en av sidene krasjer, vil den bringe hele nettleseren ned med den.
Dette er fremdeles ekstremt merkbart - på en kraftig Intel Core i7-prosessor utfører Chrome perfekt, men Firefox grensesnitt stammer og bremser når flere sider lastes inn, i det minste i min erfaring. Det er bare ikke så glatt, og det er på grunn av Firefox daterte arkitektur.
Mozilla jobbet med en løsning for dette. Den ble kalt Elektrolyse, utviklingen begynte i 2009, og det var et prosjekt for å gjøre Firefox til en skikkelig nettleser med flere prosesser. Elektrolyse var “ satt på vent i overskuelig fremtid ”I 2011, med Mozilla som uttalte at” Elektrolyse er et stort foretak ”, og at de vil forfølge“ en rekke mindre tiltak ”for å forbedre nettleserens respons på kort sikt.
Mozilla startet nylig på nytt Elektrolyseprosjekt i mai 2013, så hvis vi er heldige, ser vi en flerprosess Firefox på et eller annet tidspunkt. Selv Internet Explorer har flerprosessfunksjoner fra og med Internet Explorer 8, så Firefox er langt bak - og har akkurat nå startet det harde arbeidet med å ta igjen 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 integritetsmodus” eller “beskyttet modus” for å kjøre nettleserprosesser med så få brukertillatelser som mulig. Hvis en nettlesersårbarhet ble oppdaget og utnyttet i Chrome eller IE, ville exploitøren også måtte bruke en slags tilleggssårbarhet for å unnslippe sikkerhetssandkassen og få tilgang til resten av systemet.
Denne funksjonen har eksistert siden Windows Vista, som ble utgitt for over seks år siden. Imidlertid jobber Mozilla fortsatt med “Firefox med lave rettigheter” -funksjon og det er ingen tidsramme for når sandkassefunksjoner vil komme ut til brukerne. Sandkasting er ikke en kur, men det er en viktig sikkerhetsfunksjon som finnes i andre moderne nettlesere.
Kommentarer til Firefox ’bug tracker indikerer at utviklere vil se på sandkasting av Windows 8 Modern Firefox-appen, Firefox OS og eksperimentell Servo-nettleser på OS X. Det er ingen indikasjoner på at noen jobber med å sandkasse Windows-versjonen av Firefox for øyeblikket. Det er helt klart den mest populære, mest sårbare versjonen av Firefox som trenger mest beskyttelse.
År bak Chrome: 4.7 og telling
Firefox ønsker en Desktop Web App Store
Mozilla er fast bestemt på at webapper og webteknologier vil erstatte behovet for stasjonær programvare og innebygde mobilapper, og tilbyr en plattformsfri fremtid der HTML5-apper kjører på alle plattformer.
For dette formål ønsker Mozilla å lage sin egen nettappbutikk, 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 mobiloperativsystem som lanseres år etter at det burde ha - senere enn til og med Microsofts Windows Phone og BlackBerrys BlackBerry 10, to mobile operativsystemer som har en lang oppoverbakkamp foran seg fordi de ble lansert så sent.
Du kan imidlertid bare bruke Firefox Marketplace på Firefox for Android for øyeblikket. Mozilla har snakket om å gi ut en Firefox Marketplace 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 årevis. Ny Chrome-pakkede apper utvider snart funksjonaliteten til Chrome-nettapper , gjør mer av et sprut.
Mozilla ønsker å presse webapps og åpne webteknologier på skrivebordet, men de gjør det ikke - Google gjør det.
År bak Chrome: 2.5 og telling
Eksempler på Firefox som ligger bak Chrome
Firefox har fanget opp på mange måter gjennom årene, men mange av endringene har ganske enkelt kopiert måten Google Chrome fungerer på:
- Flere vinduer privat surfing : Firefox fikk nylig muligheten til å åpne et privat nettleservindu ved siden av et vanlig surfevindu, en meget ønsket funksjon som har vært i Chrome siden begynnelsen.
- Hyppige oppdateringer : Etter at Chrome ble lansert, flyttet Firefox til en hyppigere utgivelsesplan, som Chrome.
- Utvidelser som kan håndtere nettleseroppgraderinger : Firefox måtte da jobbe med å oppdatere utvidelses-API-et sitt, slik at utvidelser kunne installeres uten å starte på nytt og fungere sømløst uten å bryte etter oppgraderinger av nettleserversjonen - akkurat som hvordan de fungerte på Chrome.
- PDF-visning : Firefox fikk nylig en integrert PDF-visning, lenge etter at en slik funksjon ble lansert i Chrome.
- Brukergrensesnittdesign : Alle nettlesere har fulgt Chromes ledelse når det gjelder å bytte til et mer minimalt nettlesergrensesnitt, inkludert Firefox. Nylige UI-modeller antyder at enda mer Chrome-lignende grensesnitt kan være i Firefoxs fremtid.
- Utenfor prosessen plugins : Selv om Firefox ikke har riktige flerprosessfunksjoner som Chrome, la den til en funksjon som gjør at programtillegg som Flash kan kjøres i sin egen prosess, slik at de ikke krasjer resten av nettleseren.
- JavaScript-ytelse : Som alle andre nettlesere ble Firefox presset til å forbedre JavaScript-ytelsen dramatisk etter at Chrome dukket opp med sin enorme ledelse i JavaScript-ytelse over alle.
Samlet sett er det klart å se at Chrome har ledet pakken innen nettleserinnovasjon i mange år.
Vi ønsker Firefox var bedre
Vi prøver ikke bare å angripe Firefox her. Det var en gang den beste nettleseren, og Mozilla fortjener æren for å ha spist inn på Internet Explorer 6s markedsandel, og vist Microsoft at de kan miste plassen og tvinge dem til å starte sin stoppede Internet Explorer-utvikling på nytt. De fortjener også kreditt for å gjøre nettet mer standardisert, og eliminere nettsteder som sier at de er "Designet for Internet Explorer." Dette har gjort det mulig for andre nettlesere å gå inn - de mest populære er Chrome og Safari. Firefox la grunnlaget, og Mozilla har vært en utrettelig kamp for åpne standarder.
Det er bra for nettet å ha Mozilla som en nettleserleverandør som ikke er knyttet til et eneste stort selskap, da Microsoft, Google og Apple eier de andre toppnettleserne. Det faktum at vi har en åpen kildekode-nettleser opprettet av en ideell organisasjon som bare ønsker å gjøre nettet bedre, er flott for nettet.
Derfor er det synd Mozilla har tillatt Firefox å falle så langt bak. Å stoppe utviklingen på elektrolyse og fortsatt ikke har implementert sikkerhetsfunksjoner for sandboksing er tegn på at Mozilla ikke har vært forberedt på å slå seg ned og gjøre det virkelig harde lavnivå-arbeidet for å forbedre Firefox ytelse og sikkerhet. Mange av de andre endringene de har gjort, har etterlignet endringene som ble gjort i Chrome mye tidligere.
Firefox er fremdeles den beste nettleseren på noen måter. For eksempel, hvis du trenger det kraftigste rammeverket for nettleserutvidelser, har Firefox det. Men vi skulle ønske Firefox var mer konkurransedyktig på andre måter. I 2013 bør en nettleser være et applikasjon med flere prosesser med riktig sikkerhetssandboksing. Men Firefox er det ikke - det har faktisk falt bak Internet Explorer når det gjelder disse to viktige funksjonene.
Det var en gang en kraftig nettleser kjent som Mozilla-pakken. Den var for stor og oppblåst for sitt eget beste, 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 gjøre Firefox om til en moderne nettleser på grunn av all den eldre koden som er i veien, trenger vi kanskje en Phoenix 2.0.
Bildekreditt: Régis Leroy på Flickr