Accueil

Pourquoi certains navigateurs sont-ils plus rapides que d'autres?

Added 2018-10-03


Avez-vous un navigateur préféré? Si oui, qu'est-ce qui le rend si attrayant? Pour certaines personnes, cela pourrait être la disponibilité de plugins et d'extensions; d'autres voudront peut-être utiliser un navigateur garantissant leur vie privée.

Pour beaucoup d'utilisateurs, toutefois, l'aspect le plus important est la rapidité.

Mais qu'est-ce qui rend un navigateur plus rapide qu'un autre? Vous pouvez le décomposer en aspects techniques et en aspects contrôlés par l'utilisateur. Continuez votre lecture pour en savoir plus.

Les aspects techniques

Chaque navigateur est codé différemment par ses développeurs. Les différentes méthodes de codage peuvent avoir une incidence sur le temps de chargement d’une page Web.

Il y a deux caractéristiques clés à connaître: le moteur de navigateur  et Moteur JavaScript .

Moteur de navigateur

Le moteur de navigateur est un composant clé de chaque navigateur. Il est responsable de nombreuses tâches, notamment l'analyse du code HTML et CSS, son affichage sur l'écran de votre ordinateur et l'application de la politique de sécurité.

À tout le moins, le moteur de navigateur peut afficher des images et des documents HTML et XML, ainsi que définir la police, la couleur et la taille du texte. Selon le navigateur que vous utilisez, il peut également être capable d’afficher des PDF et d’autres documents.

Moteurs de navigateur communs

Il existe plusieurs moteurs de navigateur, mais vous en rencontrerez probablement quatre couramment: Blink, EdgeHTML, Gecko et WebKit.

Blink est un moteur multiplateforme développé par Google, Opera, Adobe, Intel et Samsung. Vous le trouverez dans Chrome et Opera. Il a commencé par être un fork de WebKit, qui était lui-même un fork des bibliothèques KHTML et KJS de KDE. Il possède une licence GNU LGPL gratuite.

EdgeHTML est le moteur de navigateur propriétaire de Microsoft. Il est spécialement conçu pour être utilisé dans le navigateur Edge de la société. EdgeHTML a remplacé Trident (présent dans Internet Explorer) en 2015. Théoriquement, il est entièrement compatible avec Blink et WebKit.

Enfin, WebKit est le moteur de navigation d’Apple. Il est utilisé dans Safari, le navigateur Amazon Kindle, les téléviseurs intelligents Tizen et le système d'exploitation Blackberry. Jusqu'en 2013, c'était également le moteur de navigateur de Chrome.

Parmi les autres moteurs de navigateur que vous pourriez rencontrer, notons Goanna (une fourchette de Gecko) et Servo (un moteur expérimental de Mozilla).

Importance décroissante

Dans les années 2000, le moteur du navigateur était sans doute le facteur le plus important pour déterminer si un navigateur pouvait charger des pages plus rapidement que ses concurrents.

Cependant, à mesure que la technologie devient plus sophistiquée, l'importance des moteurs de navigateur diminue. Ce n’est plus l’aspect technique le plus important en matière de performance.

Au lieu de cela, vous devez faire attention au moteur JavaScript.

Moteur JavaScript

Chaque navigateur utilise également un moteur JavaScript. C'est l'influence la plus importante sur la rapidité avec laquelle un navigateur peut charger une page Web.

Le moteur JavaScript est responsable de la conversion du code JavaScript d’un site en une sortie optimisée que le navigateur peut interpréter le plus rapidement possible. Une fois encore, il existe différents moteurs JavaScript dans chacun des principaux navigateurs.

V8

V8 est le moteur JavaScript de Google. Vous le trouverez dans le navigateur Chrome. Il existe depuis le lancement de Chrome en 2008.

Il comporte deux compilateurs de code: Full-codegen (un compilateur rapide qui crée du code non optimisé) et Crankshaft (un compilateur plus lent qui produit un code optimisé). Le code est exécuté en premier par Full-codegen. Si le vilebrequin décide qu'il doit être optimisé, il intervient.

JavaScriptCore

JavaScriptCore - de marque Nitro - est à la base du navigateur Safari d’Apple. C’est le deuxième moteur JavaScript classique.

Cela fonctionne différemment de V8. Au lieu d'utiliser deux compilateurs, il exécute tout le code JavaScript via une analyse lexicale pour créer des jetons. Les jetons sont convertis en bytecode à l'aide d'un analyseur syntaxique. puis quatre processus «juste à temps» exécutent le bytecode.

SpiderMonkey

SpiderMonkey était le moteur JavaScript d'origine. Netscape l'a créé dans les années 1990. Après la disparition de Netscape, il est devenu open source. Aujourd'hui, Mozilla le maintient et il se trouve dans Firefox.

Le seul autre moteur JavaScript commun est Chakra. Cela fait partie de Microsoft Edge.

Quel moteur JavaScript est le plus rapide?

Il n’existe pas de réponse définitive quant au moteur JavaScript le plus rapide. Un morceau de code JavaScript pourrait courir plus vite dans Safari; un autre peut fonctionner plus rapidement dans Chrome.

La différence dépend en grande partie de la manière dont le code JavaScript sous-jacent est écrit et de la qualité de son utilisation avec les compilateurs des différents moteurs. Certains navigateurs utilisent également des algorithmes de chargement et de mise en cache pour améliorer encore la vitesse site par site.

Les aspects contrôlés par l'utilisateur

Certains aspects des raisons pour lesquelles un navigateur semble plus rapide qu’un autre tombent sous le contrôle de l’utilisateur. Voici trois des problèmes les plus courants que vous pouvez résoudre pour le moment.

1. Mises à jour

Nous en avons déjà parlé: vous devez toujours utiliser la version la plus récente de votre navigateur.

Outre les fonctionnalités supplémentaires et les améliorations en matière de sécurité, les aspects techniques sous le capot ne cessent de s’améliorer. Si vous ne mettez pas à jour depuis longtemps, vous pourrez peut-être constater des gains de vitesse substantiels en appuyant simplement sur le bouton de mise à jour.

2. Extensions et add-ons

page des extensions de navigateur chrome

Les plugins, les extensions et les add-ons peuvent rendre votre navigateur beaucoup plus fonctionnel. Mais ils peuvent aussi peser lourdement sur ses ressources. ils consomment la puissance du processeur et la RAM disponibles.

Nous savons qu’il est tentant d’en ajouter d’autres, mais vous ne devriez pas utiliser autant d’extensions qu’une nécessité absolue.

3. Données de navigation

Les navigateurs collectent une quantité énorme de données sur vos habitudes d'utilisation. Cela inclut votre historique de navigation, les cookies, les journaux de téléchargement, etc. Il crée également un cache de plus en plus volumineux.

Le nettoyage de toutes ces données pourrait entraîner une amélioration notable de la vitesse; le navigateur doit passer moins de temps à fouiller dans les fichiers en arrière-plan pour trouver ce qu’il recherche.

Autres moyens d'accélérer votre expérience Internet

Le navigateur n'est qu'une partie d'une expérience Internet rapide. Des aspects tels que votre routeur, votre réseau Wi-Fi, votre fournisseur d'accès à Internet et votre localisation géographique peuvent également jouer un rôle.






Nuage de tags

Choix de L'éditeur


Thomas Becket

Je suis un écrivain indépendant qui couvre la programmation et les logiciels.
Je suis étudiant en informatique et je m'intéresse à la programmation, aux logiciels et à la technologie
Gadgets technologiques et critiques 2019