Browserengine
Een browserengine, ook wel rendering-engine of layout-engine genoemd, is een centraal onderdeel van de software in een webbrowser. De engine vertaalt HTML en CSS uit platte tekst die met tags is gemarkeerd naar de inhoud die je op het scherm ziet — waarbij de pagina-indeling wordt opgebouwd, tekst wordt opgemaakt en afbeeldingen worden geplaatst. De browserengine verwerkt ook de navigatie tussen pagina's met behulp van hyperlinks.
Naast het indelen van de elementen van een webpagina, maakt de browserengine voor elke pagina ook een document object model (DOM), waarin elke pagina wordt georganiseerd aan de hand van standaardelementen zoals de titel, hoofdtekst en kopteksten. De browserengine is ook nauw geïntegreerd met de JavaScript-engine van de browser, die de JavaScript-code van een webpagina uitvoert. Updates voor een browserengine kunnen ondersteuning toevoegen voor nieuwe bestandsindelingen, bugs oplossen of nieuwe functies ondersteunen die aan de HTML- en CSS-specificaties zijn toegevoegd.
Ondanks de grote verscheidenheid aan beschikbare webbrowsers gebruikt het merendeel een van een handvol browserengines. Google Chrome gebruikt de Blink-browserengine; andere webbrowsers die zijn gebaseerd op de Chromium-codebasis, zoals Microsoft Edge en de Brave-browser, gebruiken ook Blink. Safari op macOS, iOS en iPadOS gebruikt de WebKit-engine en Mozilla Firefox gebruikt de Gecko-browserengine. Andere toepassingen kunnen browserengines bevatten om HTML-inhoud weer te geven — e-mail-clients die HTML-e-mail tonen, gebruiken bijvoorbeeld een browserengine om berichten weer te geven, terwijl apps die zijn gebouwd met een op Chromium gebaseerd framework zoals Electron hun volledige gebruikersinterface maken met behulp van een browserengine.
NOTE: In vroege webbrowsers waren rendering-engines en browserengines afzonderlijke onderdelen, waarbij de browserengine opdrachten gaf aan de rendering-engine. Moderne webbrowsers integreren de twee onderdelen zo nauw dat ze nu als hetzelfde onderdeel worden beschouwd.
Test je kennis