Voici pourquoi Firefox est toujours derrière Google Chrome
Firefox a un problème. Il a pris du retard, le développement étant bloqué sur les problèmes les plus cruciaux et les plus difficiles. La plupart des améliorations les plus importantes apportées à Firefox au cours des dernières années ont simplement consisté à copier les modifications apportées à Chrome..
Nous souhaitons que Firefox soit meilleur, mais le fait est que ce n'est toujours pas aussi bon que Chrome. Avec autant d'anciens développeurs de Firefox travaillant maintenant sur Chrome chez Google, il est peut-être logique que l'innovation se produise dans Chrome, pas dans Firefox..
Aucune architecture multi-processus
Les processeurs gagnent de plus en plus de cœurs, devenant capables de faire plus de travail en parallèle. Les processeurs à cœur unique sont devenus inconnus et même les ordinateurs les moins gourmands en énergie disposent au minimum de processeurs à cœur double. L’avenir représente de plus en plus de cœurs de processeur et les programmes informatiques devront être capables de faire davantage de travail en parallèle pour tirer parti de toute cette puissance de traitement..
Chrome y parvient grâce à une architecture multi-processus. Chaque site Web que vous avez ouvert s'exécute dans son propre processus. Les processus en arrière-plan, tels que les extensions et les applications qui travaillent en arrière-plan, s'exécutent dans leur propre processus. Les plug-ins de navigateur s'exécutent également dans leur propre processus. Surtout, l'interface utilisateur de Chrome s'exécute dans son propre processus, ainsi.
Si vous avez un processeur multicœur moderne, Chrome l’utilisera intelligemment et fonctionnera bien, répartissant le travail entre les processeurs. Il peut faire beaucoup de choses en même temps et l'interface de Chrome ne doit jamais bégayer et hocher lorsque les pages se chargent en arrière-plan.
Firefox est une autre affaire. Firefox utilise une architecture à processus unique, bien que les plugins soient maintenant exécutés dans un processus séparé. Si vous ouvrez cinq onglets de navigateur, le processus principal de Firefox doit les charger et les rendre, ainsi que gérer l'interface utilisateur de Firefox. Le navigateur sera donc aussi réactif que Chrome. Si l’une des pages se bloque, cela entraînera le navigateur dans son ensemble..
Cela reste extrêmement visible: sur un puissant processeur Intel Core i7, Chrome fonctionne parfaitement mais l'interface bégaie et ralentit lorsque plusieurs pages se chargent, du moins d'après mon expérience. Ce n'est tout simplement pas aussi lisse, et c'est à cause de l'architecture datée de Firefox.
Mozilla travaillait sur une solution pour cela. Il s’appelait Electrolysis, son développement a commencé en 2009, et il s’agissait d’un projet visant à transformer Firefox en un navigateur multi-processus approprié. Electrolysis a été "suspendue pour un avenir prévisible" en 2011, Mozilla déclarant que "Electrolysis est une entreprise gigantesque" et qu'ils poursuivraient "plusieurs initiatives plus modestes" pour améliorer la réactivité du navigateur à court terme..
Mozilla a récemment redémarré le projet Electrolysis en mai 2013, donc si nous avons de la chance, nous verrons un Firefox multi-processus à un moment donné. Même Internet Explorer a des fonctionnalités multi-processus à partir d'Internet Explorer 8, donc Firefox est en retard - et vient tout juste de commencer le dur travail de rattrapage après avoir arrêté le projet en 2011.
Années derrière Chrome: 4.7 et compter
Firefox n'utilise pas de sandbox de sécurité
Chrome et Internet Explorer utilisent une fonctionnalité Windows moderne appelée «mode d'intégrité faible» ou «mode protégé» pour exécuter des processus de navigateur avec le moins d'autorisations d'utilisateur possible. Si une vulnérabilité de navigateur était découverte et exploitée dans Chrome ou IE, l'exploiteur devrait également utiliser une sorte de vulnérabilité supplémentaire pour échapper au sandbox de sécurité et accéder au reste du système..
Cette fonctionnalité existe depuis Windows Vista, publié il y a plus de six ans. Cependant, Mozilla travaille toujours sur la fonctionnalité «Firefox à droits faibles» et il n’existe aucun délai pour le moment où les fonctionnalités de bac à sable seront déployées pour les utilisateurs. Le sandboxing n'est pas une panacée, mais c'est une fonctionnalité de sécurité importante que l'on retrouve dans les autres navigateurs modernes..
Les commentaires sur le système de suivi des bogues de Firefox indiquent que les développeurs envisagent de mettre en sandbox l’application Windows 8 Moderne Firefox, Firefox OS et le navigateur expérimental Servo sur OS X. Rien n’indique que quelqu'un travaille actuellement sur la mise en sandbox de la version de bureau Windows de Firefox. C’est clairement la version la plus populaire et la plus vulnérable de Firefox qui nécessite la version la plus protégée..
Années derrière Chrome: 4.7 et compter
Firefox veut un bureau Web App Store
Mozilla est catégorique sur le fait que les applications Web et les technologies Web vont remplacer le besoin de logiciels de bureau et d'applications mobiles natives, offrant un futur multi-plateforme où les applications HTML5 s'exécutent sur chaque plateforme..
À cette fin, Mozilla souhaite créer son propre magasin d'applications Web, appelé Firefox Marketplace. Cette fonctionnalité est disponible dans Firefox pour Android et fera partie de Firefox OS. Firefox OS est lui-même un système d’exploitation mobile lancé bien des années plus tard que prévu, même plus tard que le Windows Phone de Microsoft et le BlackBerry 10 de BlackBerry, deux systèmes d’exploitation mobiles qui ont encore bien du chemin à faire car ils ont été lancés trop tard..
Cependant, vous ne pouvez utiliser pour le moment que Firefox Marketplace sur Firefox pour Android. Mozilla parle de la publication d'un Firefox Marketplace pour le bureau depuis des années, mais ils ont décidé de se concentrer uniquement sur le mobile pour le moment. Le Firefox Marketplace sera publié dans le futur. Dans l'intervalle, Chrome utilise le Chrome Web Store depuis des années. Les nouvelles applications packagées de Chrome étendront bientôt les fonctionnalités de leurs applications Web, ce qui en fera plus.
Mozilla veut créer des applications Web et des technologies Web ouvertes sur le bureau, mais ils ne le font pas - Google est.
Années derrière Chrome: 2.5 et compter
Exemples de Firefox en retard sur Chrome
Firefox a rattrapé son retard de nombreuses manières au fil des ans, mais bon nombre de ses modifications ont simplement copié le fonctionnement de Google Chrome:
- Navigation privée sur plusieurs fenêtres: Firefox a récemment ouvert la possibilité d'ouvrir une fenêtre de navigation privée parallèlement à une fenêtre de navigation normale, une fonctionnalité tant souhaitée par Chrome.
- Mises à jour fréquentes: Après le lancement de Chrome, Firefox a migré vers un calendrier de publication plus fréquent, semblable à celui de Chrome.
- Extensions pouvant gérer les mises à niveau du navigateur: Firefox devait ensuite travailler à la mise à jour de son API d'extension, permettant ainsi à des extensions de s'installer sans redémarrer et de fonctionner de manière transparente sans interruption après les mises à niveau de la version du navigateur, à l'instar de leur fonctionnement sous Chrome..
- Visionneuse PDF: Firefox a récemment obtenu une visionneuse PDF intégrée, longtemps après son lancement dans Chrome.
- Design de l'interface utilisateurTous les navigateurs ont suivi l'exemple de Chrome en optant pour une interface de navigateur plus minimale, y compris Firefox. Des maquettes récentes de l'interface utilisateur suggèrent que davantage d'interfaces de type Chrome pourraient être dans le futur de Firefox.
- Plugins hors processus: Bien que Firefox ne dispose pas de fonctionnalités multiprocessus appropriées telles que Chrome, il a néanmoins ajouté une fonctionnalité permettant aux plug-ins tels que Flash de s'exécuter dans leur propre processus afin de ne pas bloquer le reste du navigateur..
- Performance JavaScript: Comme tous les autres navigateurs, Firefox a été poussé à améliorer considérablement ses performances JavaScript après que Chrome se soit présenté avec son énorme avance en performances JavaScript sur tout le monde..
Dans l'ensemble, il est clair que Chrome est en tête du peloton en matière d'innovation de navigateur depuis des années..
Nous souhaitons que Firefox soit meilleur
Nous n'essayons pas seulement d'attaquer Firefox ici. C’était autrefois le meilleur navigateur et Mozilla mérite d’avoir mérité de prendre une part du marché d’Internet Explorer 6, montrant à Microsoft qu’ils pourraient perdre leur place et les forçant à redémarrer leur développement arrêté d’Internet Explorer. Ils méritent également d'être félicités pour avoir rendu le Web plus normalisé, en éliminant les sites Web qui se disent «conçus pour Internet Explorer». Cela a permis à d'autres navigateurs d'intervenir - les plus populaires étant Chrome et Safari. Firefox a jeté les bases et Mozilla a été un défenseur infatigable des standards ouverts..
Il est bon pour le Web que Mozilla soit un éditeur de navigateurs qui ne soit pas lié à une seule grande entreprise, car Microsoft, Google et Apple sont propriétaires des autres principaux navigateurs. Le fait que nous ayons un navigateur open-source créé par une organisation à but non lucratif qui cherche uniquement à améliorer le Web est excellent pour le Web..
C’est pourquoi il est dommage que Mozilla ait permis à Firefox d’être aussi loin derrière. Arrêter le développement sur Electrolysis et n'avoir toujours pas implémenté les fonctionnalités de sécurité en sandbox sont des signes que Mozilla n'a pas été préparée à tout mettre en œuvre pour effectuer le travail de base nécessaire pour améliorer les performances et la sécurité de Firefox. La plupart des modifications apportées ont imité les modifications apportées à Chrome beaucoup plus tôt..
Firefox est toujours le meilleur navigateur à certains égards. Par exemple, si vous avez besoin du framework d’extension de navigateur le plus puissant, utilisez Firefox. Mais nous souhaitons que Firefox soit plus compétitif à d'autres égards. En 2013, un navigateur devrait être une application multi-processus avec un sandboxing de sécurité approprié. Mais Firefox ne l’est pas - en fait, il est en retard sur Internet Explorer en ce qui concerne ces deux fonctionnalités importantes.
Il était une fois un puissant navigateur appelé Mozilla Suite. Il était trop gros et trop lourd pour son propre bien, alors un groupe de développeurs a décidé de créer un nouveau navigateur minimal à partir de ses technologies de base. Ils l'ont appelé Phoenix, et il a évolué pour devenir le Firefox que nous connaissons aujourd'hui. Si Mozilla ne peut pas transformer Firefox en un navigateur moderne à cause de tout le code hérité qui gêne, nous avons peut-être besoin d'un Phoenix 2.0.
Crédit d'image: Régis Leroy sur Flickr