Firefox continue de gagner en vitesse
(blog.mozilla.org)- Comme la latence en navigation web interrompt le flux de travail quotidien, Mozilla considère l’amélioration des performances de Firefox comme un élément central de la qualité de l’expérience web
- Dans Speedometer 2.1, un benchmark de référence du secteur, le score de Firefox s’est amélioré de 50 % depuis janvier 2023
- Ce benchmark mesure la réactivité du navigateur en simulant des interactions utilisateur, comme la manipulation d’une liste de tâches
- Des améliorations ont aussi été observées dans les métriques d’usage web réelles, et les pages s’affichent en moyenne 15 % plus vite
- Mozilla poursuit le travail de l’équipe Firefox Performance et prévoit de publier dans les prochaines semaines sur Mozilla Hacks un article plus technique avec davantage de détails
L’accent mis sur l’amélioration des performances de Firefox
- Mozilla considère les performances web comme un élément clé de sa vision du web et travaille à rendre Firefox plus rapide
- L’entreprise estime que la vitesse de Firefox a connu des améliorations significatives au cours de l’année écoulée
Benchmarks et métriques réelles des utilisateurs
- Selon Speedometer 2.1, le score de Firefox s’est amélioré de 50 % depuis janvier 2023
- Ce benchmark mesure la réactivité du navigateur en simulant des interactions utilisateur, comme la manipulation d’une liste de tâches
- Ampleur de l’amélioration dans le benchmark : {p:50}
- Comme ce benchmark simule des expériences que les utilisateurs peuvent réellement rencontrer, Mozilla a vérifié si ces gains de performances étaient aussi perceptibles pour les utilisateurs réels
- Des améliorations ont également été observées dans les métriques de performance réelles, et les pages s’affichent en moyenne 15 % plus vite
- Des informations plus techniques sont disponibles dans cet article associé sur Mozilla Hacks, et d’autres détails seront publiés dans les prochaines semaines sur Mozilla Hacks
2 commentaires
J’utilise Firefox Nightly sur Android, et récemment il est devenu nettement plus rapide au point que ça se ressente vraiment.
Avant, avec quelques extensions installées, le premier chargement après le lancement de l’application était vraiment lent, mais maintenant ce n’est presque plus gênant.
Avis sur Hacker News
Sous Windows, le plus gros problème est que Firefox se fige quand on le laisse ouvert plusieurs jours ; j’aimerais donc que la stabilité s’améliore
La documentation de support de Mozilla indique elle aussi que « Firefox peut se figer si vous le laissez ouvert longtemps, redémarrez-le » : https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
Je dois choisir entre fermer tous mes onglets chaque jour en partant du travail, ou risquer de les perdre aléatoirement pendant la journée ; comme il est plus facile de me replonger dans le travail si mes onglets sont déjà ouverts en arrivant, je finis par accepter le risque de perte aléatoire
On recommande aussi la restauration de session, mais quand Firefox meurt de cette façon, les onglets ne sont pas restaurés et aucun rapport de crash n’apparaît dans
about:crashes, ce qui me donne envie d’essayer BraveL’état de la page, comme les saisies de formulaires, n’est pas conservé, mais si l’on doit redémarrer régulièrement le navigateur, cela peut être plus confortable que de perdre tout l’état d’un coup
Il y avait
sessionrestore.jsetsessionrestore.bak, et si ma mémoire est bonne aussisessionrestore.bak2; il y avait quelqu’un qui publiait sans cesse, à l’époque, sur Mozillazine et Bugzilla, des rapports de crash entraînant la perte de sessions de milliers d’onglets, si bien qu’aucun navigateur n’a pris la restauration de session aussi au sérieux que FirefoxSi la restauration de session est corrompue ou effacée, copier le fichier
.baket le renommer en.jspeut permettre d’en récupérer au moins une partie, même si l’état date de quelques heuresÀ l’époque, la cause des crashs était une fuite mémoire JavaScript dans les onglets en arrière-plan, mais il me semble que Firefox met désormais en pause les onglets qui ne sont pas utilisés depuis longtemps
Si le problème ne vient pas des onglets en arrière-plan, mieux vaut créer un nouveau profil Firefox, transférer l’historique, les cookies, etc., et voir si cela s’améliore ; ces derniers temps, des fonctions comme Firefox Refresh ont probablement rendu cela plus simple
Si je devais classer la stabilité des navigateurs, je dirais Firefox > Chrome > Safari, aussi bien sous macOS que sous Windows
Avec Safari, il arrivait qu’un élément de macOS lui-même force même tous les onglets inactifs à se recharger, provoquant des pics d’I/O et finissant par entraîner de longs blocages ou des crashs
Sous Linux, on peut laisser Firefox ouvert avec beaucoup d’onglets pendant des jours, voire des semaines, sans problème ; les seuls redémarrages ont lieu lors d’une mise à niveau vers une nouvelle version ou lorsqu’un redémarrage est nécessaire après une mise à jour système
J’ai grandi avec l’idée qu’« un redémarrage par jour évite l’écran bleu », alors j’ai l’impression que vous venez d’une autre planète
Firefox est en concurrence sur les mauvais sujets
Quand on regarde Arc browser, on voit une très petite équipe qui se concentre sur la transformation de l’expérience de navigation web en quelque chose de fluide et agréable
Il leur sera difficile de rassembler les talents nécessaires pour battre le moteur V8, mais ils peuvent créer de meilleurs workflows utilisateur
Firefox pourrait lui aussi devenir un navigateur orienté productivité aidant les universitaires, chercheurs, journalistes et professionnels à écrire ou à rassembler des sources pour des articles
Si cela améliore mon efficacité pour rédiger un article scientifique ou journalistique, qu’importe qu’il soit un peu plus lent que Chrome ?
Je n’ai pas besoin d’écrire ou de coder efficacement dans le navigateur ; pour cela, j’utilise des IDE dédiés
Le navigateur devrait se concentrer sur la navigation, et il vaut mieux laisser les applications finales aux développeurs de webapps ou de plugins
C’est pour cela que j’apprécie que Firefox suive sa propre voie plutôt que de devenir un énième navigateur basé sur Chrome
Le créneau du navigateur destiné aux personnes à l’aise avec la technologie est un bon moyen de se différencier des autres navigateurs
Les performances ont toujours pesé dans le choix d’un navigateur, et les workflows particuliers peuvent être construits avec des extensions plutôt que verrouillés dans les fonctions natives du navigateur
Les notes et les captures d’écran existent aussi dans le système d’exploitation, tout le monde ne veut pas d’onglets verticaux, alors qu’avec Arc il n’y a pas d’autre choix que sa façon de faire
Firefox reste le navigateur qui donne le plus de contrôle aux utilisateurs sur leur manière de travailler, et il les renforce réellement
Le problème semble être que, à part les bloqueurs de publicité, les gens n’utilisent pas vraiment les plugins
Même si cela échoue pour l’instant, l’objectif est de devenir un navigateur grand public populaire
L’expérience utilisateur est fluide et intuitive, l’interface est moins encombrée et il donne de bons indices
Comme j’allais souvent dans la barre d’adresse pour copier l’URL, il m’a un jour proposé d’utiliser un raccourci clavier en se basant sur ma fréquence d’utilisation
C’est rafraîchissant de voir ce genre de petits détails intégrés à l’expérience par défaut, sans avoir à installer des plugins et à vérifier qu’ils fonctionnent bien ensemble
Mon téléphone est certes un Pixel 4a un peu ancien, mais ça me rend fou de voir trop souvent Firefox n’afficher qu’un écran vide après que j’y ai saisi quelque chose
Je dois redémarrer l’app, ou ouvrir un nouvel onglet et retaper, et j’ai l’impression que ça arrive au moins 20 % du temps
Ce n’est pas un problème d’Internet, il n’y a pas de chargement, juste rien du tout
Je pense que le bloqueur de pubs aide à maintenir les performances du navigateur
C’est particulièrement visible dans les PWA, et il faut forcer l’arrêt de l’app puis la relancer
Ça m’arrive avec Fennec, en pratique la version de développement de Firefox, et c’est d’autant plus agaçant que les navigateurs basés sur Chromium n’ont pas ce problème
Ça dure depuis si longtemps que j’ai fini par l’accepter comme une fonctionnalité
Je me souviens de https://bugzilla.mozilla.org/show_bug.cgi?id=1840665
Fait intéressant, ça m’est aussi arrivé quelques fois sur desktop, mais dans 99 % des cas c’est dans l’app Android
J’aimerais vraiment que Firefox soit un meilleur citoyen sur macOS
Des problèmes de base comme une gestion étrange du texte, l’ignorance des remplacements de snippets, ou l’absence de prise en charge des conventions de déplacement dans le texte comme Option+flèches sont rédhibitoires
Si ces petits détails fonctionnaient comme attendu dans une app macOS ordinaire, j’en ferais volontiers mon navigateur principal, mais pour l’instant je reste sur Safari
Safari est tout à fait correct et, évidemment, se comporte comme une app macOS est censée le faire
Contrairement à Safari, quand on déplace la souris vers le haut de l’écran, le chrome comme les onglets et la barre d’adresse est poussé vers le bas, révélant un espace vide inutile
Ce n’est pas un comportement normal et ça aurait dû être corrigé il y a 5 ans
Et une fois qu’on a utilisé les groupes d’onglets et les aperçus d’onglets de Safari, il est difficile de revenir à Firefox
Même sous Windows, le rendu de la police dans la barre d’adresse diffère de Brave ou d’autres navigateurs Chromium au point de me dissuader d’utiliser Firefox
En plus, il n’a pas le menu contextuel Look Up standard de macOS, ni d’onglets verticaux
L’extension TreeStyleTab était assez médiocre et, par exemple, ne restaurait pas la hiérarchie des onglets après un redémarrage
Malgré tout, le rendu reste différent de Safari ou Chrome : par exemple, si on ouvre une page GitHub et qu’on bascule rapidement entre deux fenêtres, ça se voit immédiatement
Firefox donne bizarrement à tout un aspect un peu plus gras et plus large, et semble ne pas vraiment prendre en charge certaines propriétés CSS d’antialiasing très utilisées
Pour les sites que je consulte souvent et qui rendent particulièrement mal, j’utilise
userContent.csspour injecter-moz-osx-font-smoothingJe ne sais pas si c’est moi qui suis bizarre, mais je ne me souviens plus de la dernière fois où la vitesse de Firefox a posé problème
Un logiciel doit évidemment être réactif, mais au-delà d’un certain seuil, un humain ne peut plus physiquement distinguer la différence
Je ne pense pas qu’on puisse percevoir si un onglet s’ouvre en 10 ms ou en 1 ms
Firefox a franchi depuis très longtemps le seuil où « rapide » est un critère significatif, et c’est une bonne chose
Il est probable que ce billet de blog serve à leur dire : « ce n’est plus lent »
Dans des situations extrêmes, comme lorsqu’on a trop d’onglets ouverts ou qu’un site web utilise du JavaScript très inefficace, avoir un navigateur rapide capable d’encaisser est vraiment appréciable
Il y a toujours moyen de mieux concevoir les logiciels pour qu’ils restent réactifs même dans les cas extrêmes, mais de meilleures performances ne font jamais de mal
C’est un bon exemple des avantages de la télémétrie, que le milieu du logiciel libre et open source regarde généralement avec scepticisme : https://hacks.mozilla.org/2023/10/down-and-to-the-right-fire...
D’habitude, je la désactive parce que je ne fais pas confiance aux fournisseurs pour ne pas y inclure des informations que je considère sensibles, mais je devrais laisser la télémétrie de Firefox activée
Sous Linux, les performances de Firefox peuvent varier assez sensiblement selon la distribution
Le binaire Firefox fourni par Mozilla utilise une compilation agressive, l’optimisation à l’édition de liens et des optimisations guidées par profil, tandis que des distributions comme Debian le compilent avec des options très sûres et peu d’optimisations
On peut le vérifier dans
about:buildconfig, et l’écart est parfois important, ce qui explique aussi pourquoi, à l’époque, certaines versions non officielles étaient rebaptisées Pale MoonEn tant qu’utilisateur de macOS, je sais que Firefox est excellent et j’aimerais m’y remettre, mais la décision de Mozilla de supprimer une fonctionnalité de scripting au niveau du système visible par l’utilisateur, à savoir AppleScript, m’a fait arrêter de l’utiliser il y a quelques années
Sur macOS, extraire localement quelque chose de Firefox est vraiment pénible : essayez par exemple simplement d’obtenir l’URL actuelle de l’onglet actif
Ajoutez à cela une gestion du texte peu conforme à macOS, le rendu des polices, et le refus d’utiliser le correcteur orthographique système global fourni par l’OS, et ça donne parfois une impression presque désinvolte
Le navigateur lui-même est très solide, mais il donne l’impression de ne pas se soucier de la plateforme sur laquelle il tourne, et c’est frustrant de voir qu’il semble considérer acceptable d’être une boîte noire encore plus opaque que les navigateurs de la famille Chromium, malgré leurs nombreux défauts
Firefox est excellent et c’est le navigateur que j’utilise tous les jours, mais beaucoup de petits détails m’agacent
Par exemple, si je mets Firefox en plein écran, que j’ouvre une longue page, puis que je déplace la souris tout à droite de la page pour faire glisser vers le bas, la page ne défile pas
Il faut viser soigneusement la toute petite barre de défilement pour que ça fonctionne, alors que Chrome ou Safari se comportent comme prévu
Quand on pense aux millions de dollars que reçoit Mozilla, Firefox devrait être le choix évident, ou au moins un deuxième très proche de Chrome.
À moins que les navigateurs soient désormais devenus des projets à plusieurs milliards de dollars et que Mozilla n’ait pas les ressources pour rivaliser.
Windows a Edge basé sur Chromium, et quand on accède aux services Google, on se fait constamment pousser à installer Chrome.
Il n’est donc pas surprenant que la part de marché de Firefox soit ce qu’elle est aujourd’hui.