30Aug

Hier ist, warum Firefox immer noch Jahre hinter Google Chrome ist

Firefox hat ein Problem. Sie ist zurückgefallen, die Entwicklung ist bei den wichtigsten und schwierigsten Problemen ins Stocken geraten. Viele der wichtigsten Verbesserungen in Firefox in den letzten Jahren haben einfach Änderungen in Chrome kopiert.

Wir wünschten Firefox wäre besser, aber die Realität ist, dass es immer noch nicht so gut ist wie Chrome. Mit so vielen ehemaligen Firefox-Entwicklern, die jetzt an Google Chrome arbeiten, macht es vielleicht Sinn, dass die Innovation in Chrome statt in Firefox passiert ist.

Keine Multi-Prozess-Architektur

-CPUs gewinnen mehr und mehr an Bedeutung und können mehr parallel arbeiten. Single-Core-CPUs sind unbekannt, und selbst die leistungsschwächsten Computer haben mindestens Dual-Core-CPUs. Die Zukunft ist eine ständig wachsende Anzahl von CPU-Kernen, und Computerprogramme müssen in der Lage sein, parallel mehr Arbeit zu leisten, um all diese Verarbeitungsleistung zu nutzen.

Chrome behandelt dies mit einer Multi-Prozess-Architektur. Jede Webseite, die Sie geöffnet haben, läuft in einem eigenen Prozess. Hintergrundprozesse wie Erweiterungen und Apps, die im Hintergrund arbeiten, werden in einem eigenen Prozess ausgeführt. Browser-Plugins werden auch in einem eigenen Prozess ausgeführt. Entscheidend ist auch, dass die Benutzeroberfläche von Chrome in einem eigenen Prozess läuft.

Wenn Sie eine moderne Multi-Core-CPU haben, wird Chrome sie intelligent nutzen und gute Ergebnisse erzielen, indem sie die Arbeit zwischen den CPUs aufteilen. Es kann viele Dinge auf einmal tun, und die Benutzeroberfläche von Chrome sollte niemals stottern und schwanken, wenn Seiten im Hintergrund geladen werden.

Firefox ist eine andere Sache. Firefox verwendet eine Einzelprozessarchitektur, obwohl Plugins jetzt in einem separaten Prozess ausgeführt werden. Wenn Sie fünf Browser-Tabs öffnen, muss der Firefox-Hauptprozess sie laden und rendern sowie die Firefox-Benutzeroberfläche handhaben, sodass der Browser bei weitem nicht so reaktionsschnell ist wie Chrome. Wenn eine der Seiten abstürzt, wird der gesamte Browser mit heruntergefahren.

Dies ist immer noch extrem bemerkbar - auf einer leistungsstarken Intel Core i7-CPU läuft Chrome perfekt, doch die Benutzeroberfläche von Firefox stottert und verlangsamt sich, wenn mehrere Seiten geladen werden, zumindest nach meiner Erfahrung. Es ist einfach nicht so glatt und es ist wegen der veralteten Architektur von Firefox.

Mozilla arbeitete an einer Lösung dafür. Es hieß Electrolysis, die Entwicklung begann im Jahr 2009, und es war ein Projekt, um Firefox zu einem richtigen Multi-Prozess-Browser zu machen. Die Elektrolyse wurde 2011 für die absehbare Zukunft "auf Eis gelegt". Mozilla erklärte, dass "Elektrolyse ein großes Unterfangen" sei und dass sie "eine Reihe kleinerer Initiativen" verfolgen würden, um die Reaktionsfähigkeit des Browsers kurzfristig zu verbessern.

Mozilla hat das Elektrolyse-Projekt im Mai 2013 neu gestartet. Wenn wir Glück haben, werden wir irgendwann einen Firefox mit mehreren Abläufen sehen. Sogar Internet Explorer verfügt über Multi-Prozess-Funktionen wie Internet Explorer 8, so Firefox ist weit zurück - und gerade jetzt beginnt die harte Arbeit des Aufholens nach dem Beenden des Projekts im Jahr 2011.

Jahre hinter Chrome: 4.7 und Zählen

Firefox Doesn 't Verwenden einer Sicherheits-Sandbox

Chrome und Internet Explorer verwenden eine moderne Windows-Funktion namens "Niedriger Integritätsmodus" oder "Geschützter Modus", um Browserprozesse mit so wenig Benutzerberechtigungen wie möglich auszuführen. Wenn eine Browser-Schwachstelle in Chrome oder IE entdeckt und ausgenutzt wurde, müsste der Exploiter auch eine zusätzliche Sicherheitslücke schließen, um die Sicherheits-Sandbox zu verlassen und Zugriff auf den Rest des Systems zu erhalten.

Diese Funktion gibt es seit Windows Vista, das vor sechs Jahren veröffentlicht wurde. Mozilla arbeitet jedoch immer noch an der "Low Rights Firefox" -Funktion und es gibt keinen Zeitrahmen dafür, wann Sandboxing-Funktionen für die Benutzer bereitgestellt werden. Sandboxing ist kein Allheilmittel, aber es ist ein wichtiges Sicherheitsmerkmal in anderen modernen Browsern.

Kommentare zum Bug-Tracker von Firefox deuten darauf hin, dass Entwickler Sandboxing der Windows 8 Modern Firefox-App, des Firefox OS und des experimentellen Servo-Browsers unter OS X vornehmen werden. Es gibt keine Anzeichen dafür, dass jemand gerade an der Sandboxing der Windows-Desktop-Version von Firefox arbeitet. Das ist eindeutig die beliebteste und am meisten gefährdete Version von Firefox, die am meisten schützt.

Jahre hinter Chrome: 4.7 und Zählen

Firefox will einen Desktop-Web-App-Store

Mozilla ist überzeugt, dass Web-Anwendungen und Web-Technologien den Bedarf an Desktop-Software und nativen mobilen Apps ersetzen und eine plattformübergreifende Zukunft bieten, in der HTML5-Apps laufenjede Plattform.

Zu diesem Zweck möchte Mozilla einen eigenen Web-App-Store, den Firefox Marketplace, einrichten. Diese Funktion ist in Firefox für Android verfügbar und wird Teil von Firefox OS sein. Firefox OS ist selbst ein mobiles Betriebssystem, das Jahre später auf den Markt kommt - später als Microsoft Windows Phone und BlackBerry 10, zwei mobile Betriebssysteme, die einen langen Kampf vor sich haben, weil sie so spät gestartet wurden.

Sie können Firefox Firefox Marketplace jedoch nur für Android verwenden. Mozilla hat schon seit Jahren über die Veröffentlichung eines Firefox Marketplace für den Desktop gesprochen, aber sie haben sich entschieden, sich jetzt nur auf Mobile zu konzentrieren. Der Desktop Firefox Marketplace wird in Zukunft veröffentlicht. In der Zwischenzeit hat Chrome den Chrome Web Store seit Jahren. Neue Chrome-Apps werden in Kürze die Funktionalität von Chrome-Web-Apps erweitern und mehr Spaß machen.

Mozilla möchte auf dem Desktop Web-Apps und Web-Technologien einführen, tut dies aber nicht - Google ist es.

Jahre hinter Chrome: 2.5 und zählen

Beispiele für Firefox schwanken hinter Chrome

Firefox hat im Laufe der Jahre auf viele Arten aufgeholt, aber viele seiner Änderungen haben einfach kopiert, wie Google Chrome funktioniert:

  • Multi-Window Private Browsing : Firefox hat kürzlich die Möglichkeit erhalten, neben einem normalen Browsing-Fenster ein privates Browser-Fenster zu öffnen, ein viel gesuchtes Feature, das seit Anfang an in Chrome war.
  • Häufige Updates : Nach dem Start von Chrome ist Firefox zu einem häufigeren Veröffentlichungszeitplan wie Chrome übergegangen.
  • -Erweiterungen, die Browser-Upgrades verarbeiten können : Firefox musste dann an der Aktualisierung seiner Erweiterungs-API arbeiten, damit Erweiterungen ohne Neustart installiert werden konnten und nahtlos funktionierten, ohne nach Browser-Versions-Upgrades zu funktionieren - so wie sie in Chrome funktionierten.
  • PDF Viewer : Firefox hat kürzlich einen integrierten PDF-Viewer erhalten, lange nachdem ein solches Feature in Chrome eingeführt wurde.
  • User Interface Design : Alle Browser haben Chrome beim Wechsel zu einer minimaleren Browseroberfläche, einschließlich Firefox, gefolgt. Jüngste UI-Modelle legen nahe, dass in Zukunft noch mehr Chrome-ähnliche Oberflächen zur Verfügung stehen.
  • Out-of-Process-Plugins : Während Firefox keine richtigen Multi-Prozess-Funktionen wie Chrome hat, hat es eine Funktion hinzugefügt, die Plug-Ins wie Flash in ihrem eigenen Prozess laufen lässt, damit sie nicht abstürzender Browser.
  • JavaScript-Leistung : Wie alle anderen Browser wurde auch Firefox dazu gebracht, seine JavaScript-Leistung dramatisch zu verbessern, nachdem Chrome mit seinem enormen Vorsprung an JavaScript-Leistung gegenüber allen anderen auftrat.

Insgesamt ist klar, dass Chrome seit Jahren führend in der Browser-Innovation ist.

Wir wünschten Firefox wäre besser

Wir versuchen nicht nur, Firefox hier anzugreifen. Es war einmal der beste Browser, und Mozilla verdient Anerkennung dafür, dass er in den Marktanteil von Internet Explorer 6 eindringt und Microsoft zeigt, dass sie ihren Platz verlieren könnten und sie zwingen würden, ihre angehaltene Internet Explorer-Entwicklung neu zu starten. Sie verdienen auch Anerkennung dafür, das Web standardisierter zu machen und Websites zu eliminieren, die "Designed for Internet Explorer" heißen. Dies hat es anderen Browsern ermöglicht, einzugreifen - die beliebtesten sind Chrome und Safari. Firefox legte den Grundstein, und Mozilla war ein unermüdlicher Kämpfer für offene Standards.

Es ist gut für das Web, Mozilla als Browser-Anbieter zu haben, der nicht an ein einzelnes großes Unternehmen gebunden ist, da Microsoft, Google und Apple die anderen Top-Browser besitzen. Die Tatsache, dass wir einen Open-Source-Browser haben, der von einer Non-Profit-Organisation erstellt wurde, die nur danach strebt, das Internet zu verbessern, ist großartig für das Web.

Deshalb ist es eine Schande, dass Mozilla Firefox so weit zurückfallen ließ.Die Entwicklung von Electrolysis zu stoppen und Sandboxing-Sicherheitsfunktionen noch nicht implementiert zu haben, ist ein Zeichen dafür, dass Mozilla nicht bereit war, sich durchzusetzen und die wirklich harte Low-Level-Arbeit zur Verbesserung der Leistung und Sicherheit von Firefox zu leisten. Viele der anderen Änderungen, die sie vorgenommen haben, haben Änderungen in Chrome viel früher imitiert.

Firefox ist immer noch der beste Browser in mancher Hinsicht. Wenn Sie beispielsweise das leistungsstärkste Browsererweiterungs-Framework benötigen, hat Firefox es. Wir wünschen uns aber, dass Firefox auf andere Weise wettbewerbsfähiger ist. Im Jahr 2013 sollte ein Browser eine Multi-Prozess-Anwendung mit passendem Sicherheits-Sandboxing sein. Aber Firefox ist nicht - tatsächlich ist es hinter Internet Explorer zurückgefallen, wenn es um diese beiden wichtigen Funktionen geht.

Es gab einmal einen leistungsstarken Browser, der als Mozilla-Suite bekannt ist. Es war zu groß und aufgebläht für sein eigenes Wohl, so dass eine Gruppe von Entwicklern beschloss, aus seinen Kerntechnologien einen neuen, minimalen Browser zu erstellen. Sie nannten es Phoenix, und es entwickelte sich zu dem Firefox, den wir heute kennen. Wenn Mozilla Firefox nicht in einen modernen Browser verwandeln kann, weil der alte Code im Weg ist, brauchen wir vielleicht einen Phoenix 2.0.

Bildquelle: Régis Leroy auf Flickr