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, vanskeligste 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 flerprocessarkitektur
CPU'er vinder flere og flere kerner, bliver i stand til at gøre mere arbejde parallelt. Single-core CPU'er er blevet uhørt, og selv de laveste strømcomputere har i det mindste dual-core CPU'er. Fremtiden er en stadigt voksende mængde af CPU-kerner, og computerprogrammer skal blive i stand til at gøre mere arbejde parallelt for at drage fordel af 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 bør 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 browser-faner, 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 ned, 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-grænsefladders stivere og bremser, da flere sider indlæses, 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 genstartede for nylig 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 bagved - og lige nu starter det hårde arbejde, der kommer i gang efter at projektet er stoppet i 2011.
År bag Chrome: 4,7 og tælling
Firefox bruger ikke en sikkerhedssandkasse
Chrome og Internet Explorer bruger en moderne Windows-funktion kaldet "lav integritetstilstand" eller "beskyttet tilstand" til at køre browserprocesser med så få brugerrettigheder 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 ruller 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 indikerer, at udviklere vil se på sandboxing Windows 8 Modern Firefox-appen, Firefox OS og den eksperimentelle Servo-browser på OS X. Der er ingen indikation for, at nogen arbejder på sandboxing af Windows desktop-versionen af Firefox i øjeblikket. Det er helt klart den mest populære, mest sårbare version af Firefox, der har mest brug for beskyttelse.
År bag Chrome: 4,7 og tælling
Firefox Ønsker en Desktop Web App Store
Mozilla er overbevist om, at webapps og webteknologier vil erstatte behovet for desktop-software og indbyggede mobilapps, der tilbyder en platform på tværs af platforme, hvor HTML5-apps kører på hver platform.
Til dette formål ønsker Mozilla at oprette sin egen webapp Store, 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 BlackBerrys BlackBerry 10 - 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ælling
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.
- Udvidelser, der kan håndtere browseropgraderinger: Firefox skulle derefter arbejde på at opdatere dens udvidelses-API, hvilket tillader udvidelser at installere uden genstart og fungere problemfrit uden at bryde sig efter opdateringer af browser-versionen - 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 kolliderer resten af browseren.
- JavaScript Performance: Som alle andre browsere blev Firefox skubbet for at forbedre sin JavaScript-ydelse dramatisk, efter at Chrome viste sin enorme fører 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 gjort det muligt for andre browsere 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 oprettet af en ideel organisation, der kun søger at gøre nettet til et bedre, er fantastisk til internettet.
Det er derfor skam Mozilla har tilladt Firefox at falde så langt bagud. At stoppe udviklingen på elektrolyse og stadig ikke har 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 al arvskoden kommer i vejen, har vi måske brug for en Phoenix 2.0.
Billedkredit: Régis Leroy på Flickr