Moteur de navigateur
Un moteur de navigateur, également appelé moteur de rendu ou moteur de mise en page, est un composant central du logiciel d’un navigateur web. Il traduit le HTML et le CSS d’un texte brut balisé à l’aide de balises en contenu que vous voyez à l’écran — en définissant la mise en page, en stylisant le texte et en positionnant les images. Le moteur de navigateur gère également la navigation entre les pages à l’aide d’hyperliens.
En plus de mettre en page les éléments d’une page web, le moteur de navigateur crée également un modèle objet de document (DOM) pour chaque page, qui organise chaque page en éléments standard comme son titre, son corps et ses en-têtes. Le moteur de navigateur est également étroitement intégré au moteur JavaScript du navigateur, qui exécute le code JavaScript d’une page web. Les mises à jour d’un moteur de navigateur peuvent ajouter la prise en charge de nouveaux formats de fichier, corriger des bogues ou prendre en charge de nouvelles fonctionnalités ajoutées aux spécifications HTML et CSS.
Malgré la grande variété de navigateurs web disponibles, la plupart utilisent l’un des quelques moteurs de navigateur existants. Google Chrome utilise le moteur de navigateur Blink ; les autres navigateurs web basés sur le code source de Chromium, comme Microsoft Edge et le navigateur Brave, utilisent également Blink. Safari sur macOS, iOS et iPadOS utilise le moteur WebKit, tandis que Mozilla Firefox utilise le moteur de navigateur Gecko. D’autres applications peuvent intégrer des moteurs de navigateur pour afficher du contenu HTML — par exemple, les clients de messagerie électronique qui affichent des courriers électroniques au format HTML utilisent un moteur de navigateur pour afficher les messages, tandis que les applications créées avec un framework basé sur Chromium comme Electron créent toute leur interface utilisateur à l’aide d’un moteur de navigateur.
NOTE: Dans les premiers navigateurs web, les moteurs de rendu et les moteurs de navigateur étaient des composants distincts, le moteur de navigateur donnant des commandes au moteur de rendu. Les navigateurs web modernes intègrent si étroitement ces deux composants qu’ils sont désormais considérés comme un seul et même élément.
Testez vos connaissances