30Aug

Her er hvorfor Firefox er stadig år bag Google Chrome

Firefox har et problem. Det er faldet bagud, med udvikling stanset på de mest afgørende, sværeste problemer. Mange af de vigtigste forbedringer i Firefox i løbet af de sidste par år har simpelthen været at kopiere ændringer foretaget i Chrome.

Vi ønsker, at Firefox var bedre, men virkeligheden er, at det stadig ikke er så godt som Chrome. Med så mange tidligere Firefox-udviklere der nu arbejder på Chrome hos Google, er det måske fornuftigt, at innovationen har fundet sted i Chrome, ikke Firefox.

Ingen multi-process arkitektur

CPU'er vinder flere og flere kerner, bliver i stand til at gøre mere arbejde parallelt. Enkeltkernede CPU'er er blevet uhørt, og selv de laveste strømcomputere har i det mindste dual-core CPU'er. Fremtiden er en stadigt stigende mængde CPU-kerner, og computerprogrammer skal være i stand til at gøre mere arbejde parallelt for at udnytte al denne proceskraft.

Chrome behandler dette ved at have en multi-proces arkitektur. Hvert websted du har åbent kører i sin egen proces. Baggrundsprocesser, som udvidelser og apps, der laver arbejde i baggrunden, kører i deres egen proces. Browser plugin-moduler kører også i deres egen proces. Kritisk kører Chromes brugergrænseflade også i sin egen proces.

Hvis du har en moderne multi-core CPU, vil Chrome bruge det intelligent og fungere godt og opdele arbejde mellem CPU'er. Det kan gøre mange ting på én gang, og Chrome's grænseflade burde aldrig stamme og hikke som sider indlæser i baggrunden.

Firefox er en anden sag. Firefox bruger en enkeltprocesarkitektur, selv om plugins nu køres i en separat proces. Hvis du åbner fem browsertabs, skal den primære Firefox-proces indlæse og gøre dem samt håndtere Firefox-brugergrænsefladen, så browseren vil ikke være tæt på så lydhør som Chrome. Hvis et af siderne går i stykker, vil det bringe hele browseren ned med den.

Dette er stadig yderst bemærkelsesværdigt - på en kraftfuld Intel Core i7 CPU udfører Chrome perfekt, men Firefox-interface stivere og bremser, da flere sider indlæser, i hvert fald i min erfaring. Det er bare ikke så glat, og det er på grund af Firefox daterede arkitektur.

Mozilla arbejdede på en løsning til dette. Det blev kaldt elektrolyse, udvikling begyndte i 2009, og det var et projekt at gøre Firefox til en ordentlig multi-proces browser. Elektrolyse blev "sat på vent i overskuelig fremtid" i 2011, hvor Mozilla udtalte, at "elektrolyse er en stor virksomhed", og at de ville forfølge "en række mindre initiativer" for at forbedre browserens lydhørhed på kort sigt.

Mozilla for nylig genstartet elektrolyseprojektet i maj 2013, så hvis vi er heldige, ser vi en multi-proces Firefox på et tidspunkt. Selv Internet Explorer har multi-proces-funktioner fra Internet Explorer 8, så Firefox er langt bagud - og lige nu starter det hårde arbejde, der kommer efter at have stoppet projektet i 2011.

År bag Chrome: 4.7 og tæller

Firefox gør ikke 't Brug en sikkerheds Sandbox

Chrome og Internet Explorer bruger en moderne Windows-funktion kaldet "low integrity mode" eller "protected mode" til at køre browser processer med så få bruger tilladelser som muligt. Hvis en browserens sårbarhed blev opdaget og udnyttet i Chrome eller IE, skulle udbyderen også skulle bruge en slags yderligere sårbarhed for at undslippe sikkerhedssandkassen og få adgang til resten af ​​systemet.

Denne funktion har eksisteret siden Windows Vista, som blev udgivet over seks år siden. Imidlertid arbejder Mozilla stadig på funktionen "Low Rights Firefox", og der er ingen tidsramme for, hvornår sandboxingsfunktioner vil rulle ud til brugere. Sandboxing er ikke en kur, men det er en vigtig sikkerhedsfunktion, der findes i andre moderne browsere.

Kommentarer til Firefox's fejltracker angiver, at udviklere vil se på sandboxing Windows 8 Modern Firefox-appen, Firefox OS og eksperimentelle Servo-browseren på OS X. Der er ingen indikation for, at nogen arbejder på sandboxing af Windows desktop-versionen af ​​Firefox i øjeblikket. Det er klart den mest populære, mest sårbare version af Firefox, der har mest brug for beskyttelse.

år bag Chrome: 4,7 og tæller

Firefox har brug for en desktop webapp Store

Mozilla er fastslået, at webapps og webteknologier vil erstatte behovet for desktop-software og indbyggede mobilapps, der tilbyder en cross-platform-fremtid, hvor HTML5-apps kører påhver platform.

Til dette formål ønsker Mozilla at oprette sin egen web app butik, kendt som Firefox Marketplace. Denne funktion er tilgængelig i Firefox til Android og vil være en del af Firefox OS.Firefox OS er i sig selv et mobilt operativsystem, der lanceres år efter, at det senere end end Microsofts Windows Phone og BlackBerry's BlackBerry 10 er to mobile operativsystemer, der har en lang opadgående kamp foran dem, fordi de blev lanceret så sent.

Du kan dog kun bruge Firefox Marketplace på Firefox til Android i øjeblikket. Mozilla har talt om at frigive en Firefox Marketplace til skrivebordet i årevis, men de har besluttet kun at fokusere på mobilen for nu. Desktop Firefox Marketplace vil blive frigivet i fremtiden. I mellemtiden har Chrome i mange år haft Chrome Webshop. Nye Chrome-pakkede apps udvider snart funktionaliteten i Chrome-webapps, hvilket gør mere af et stænk.

Mozilla ønsker at skubbe webapps og åbne webteknologier på skrivebordet, men de gør det ikke - Google er.

år bag Chrome: 2.5 og tæller

Eksempler på Firefox-lagring bag Chrome

Firefox er fanget på mange måder gennem årene, men mange af dens ændringer har simpelthen kopieret den måde, som Google Chrome fungerer på:

  • Multi-Window Private Browsing : Firefox har for nylig fået mulighed for at åbne et vindue med privat browsing sammen med et normalt browservindue, en meget ønsket funktion, der har været i Chrome siden begyndelsen.
  • Hyppige opdateringer : Efter Chrome blev lanceret, flyttede Firefox til en hyppigere udgivelsesplan, som Chrome's.
  • -udvidelser, der kan håndtere browseropgraderinger : Firefox skulle derefter arbejde på at opdatere dets udvidelses-API, så det blev muligt at installere udvidelser uden at genstarte og fungere problemfrit uden at bryde sig efter opdateringer af browserversionen - ligesom hvordan de fungerede på Chrome.
  • PDF Viewer : Firefox har for nylig fået en integreret PDF-viewer, længe efter en sådan funktion lanceret i Chrome.
  • Brugerfladedesign : Alle browsere har fulgt Chromes led i at skifte til en mere minimal browsergrænseflade, herunder Firefox. Seneste brugergrænseflader foreslår endnu mere Chrome-lignende interface kan være i Firefox fremtid.
  • Out-of-Process-plugins : Mens Firefox ikke har ordentlige multi-procesfunktioner som Chrome, tilføjede den en funktion, der tillader plug-ins som Flash til at køre i deres egen proces, så de ikke styrter resten afbrowseren.
  • JavaScript Performance : Som alle andre browsere blev Firefox skubbet for at forbedre sin JavaScript-ydelse dramatisk, efter at Chrome viste sin enorme føring i JavaScript-ydeevne over alle.

Taget som helhed er det klart at Chrome har ledet pakken i browserinnovation i årevis.

Vi ønsker, at Firefox var bedre

Vi forsøger ikke bare at angribe Firefox her. Det var engang den bedste browser, og Mozilla fortjener kredit for at spise i Internet Explorer 6s markedsandel og viser Microsoft, at de kunne miste deres plads og tvinge dem til at genstarte deres stoppede Internet Explorer-udvikling. De fortjener også kredit for at gøre internettet mere standardiseret og eliminerer websteder, der siger, at de er "Designet til Internet Explorer." Dette har givet andre browsere mulighed for at komme ind - de mest populære er Chrome og Safari. Firefox lagde grunden, og Mozilla har været en utrættelig kæmper for åbne standarder.

Det er godt for internettet at have Mozilla som en browserleverandør, der ikke er bundet til et enkelt stort firma, da Microsoft, Google og Apple ejer de andre øverste browsere. Det faktum, at vi har en open source browser, der er skabt af en nonprofitorganisation, der kun søger at gøre nettet til et bedre, er fantastisk til internettet.

Derfor er det en skam Mozilla har tilladt Firefox at falde så langt bagud. At stoppe udviklingen på elektrolyse og stadig ikke have implementeret sandboxing sikkerhedsfunktioner er tegn på, at Mozilla ikke har været parat til at knække ned og gøre det rigtig hårde arbejde på lavt niveau for at forbedre Firefox's ydeevne og sikkerhed. Mange af de andre ændringer, de har foretaget, har imiteret ændringer, der blev foretaget i Chrome meget tidligere.

Firefox er stadig den bedste browser på nogle måder. For eksempel, hvis du har brug for den mest kraftfulde browserudvidelsesramme, har Firefox det. Men vi ønsker, at Firefox var mere konkurrencedygtig på andre måder. I 2013 bør en browser være en multi-proces applikation med korrekt sikkerhed sandboxing. Men Firefox er ikke - det er faktisk faldet bag Internet Explorer, når det kommer til disse to vigtige funktioner.

Der var en gang en stærk browser kaldet Mozilla-pakken. Det var for stort og oppustet til sin egen fordel, så en gruppe udviklere besluttede at oprette en ny, minimal browser fra sine kerneteknologier. De kaldte det Phoenix, og det udviklede sig til Firefox, vi kender i dag. Hvis Mozilla ikke kan slå Firefox til en moderne browser på grund af at alle arvskoden kommer i vejen, har vi måske brug for en Phoenix 2.0.

Billedkredit: Régis Leroy på Flickr