Browser-Engine
Eine Browser-Engine, auch Rendering-Engine oder Layout-Engine genannt, ist eine zentrale Software-Komponente in einem Webbrowser. Sie übersetzt HTML und CSS aus Klartext, der mit Tags ausgezeichnet ist, in die Inhalte, die Sie auf dem Bildschirm sehen — sie legt das Seitenlayout fest, formatiert Text und platziert Bilder. Die Browser-Engine übernimmt außerdem die Navigation zwischen Seiten mithilfe von Hyperlinks.
Neben der Anordnung der Elemente einer Webseite erstellt die Browser-Engine auch für jede Seite ein Dokumentobjektmodell (DOM), das jede Seite in Standardelemente wie Titel, Hauptteil und Kopfzeilen gliedert. Die Browser-Engine ist außerdem eng mit der JavaScript-Engine des Browsers verbunden, die den JavaScript-Code einer Webseite ausführt. Aktualisierungen einer Browser-Engine können Unterstützung für neue Dateiformate hinzufügen, Fehler beheben oder neue Funktionen unterstützen, die zu den HTML- und CSS-Spezifikationen hinzugefügt wurden.
Trotz der großen Vielfalt an verfügbaren Webbrowsern verwenden die meisten eine von wenigen Browser-Engines. Google Chrome verwendet die Blink-Browser-Engine. Andere Webbrowser, die auf der Chromium-Codebasis basieren, wie Microsoft Edge und der Brave-Browser, verwenden ebenfalls Blink. Safari unter macOS, iOS und iPadOS verwendet die WebKit-Engine, und Mozilla Firefox verwendet die Gecko-Browser-Engine. Andere Anwendungen können Browser-Engines enthalten, um HTML-Inhalte anzuzeigen — beispielsweise verwenden E-Mail-Programme, die HTML-E-Mails anzeigen, eine Browser-Engine zum Darstellen von Nachrichten, während Apps, die mit einem Chromium-basierten Framework wie Electron erstellt wurden, ihre gesamte Benutzeroberfläche mithilfe einer Browser-Engine erstellen.
NOTE: In frühen Webbrowsern waren Rendering-Engines und Browser-Engines getrennte Komponenten, wobei die Browser-Engine der Rendering-Engine Befehle gab. Moderne Webbrowser integrieren die beiden Komponenten so eng, dass sie heute als identisch betrachtet werden.
Testen Sie Ihr Wissen