Een webbrowser wordt beheerd door een combinatie van softwarecomponenten:
* Een rendering-engine (of layout-engine): Dit is de kerncomponent die verantwoordelijk is voor het omzetten van de HTML-, CSS- en JavaScript-code van een webpagina in de visuele weergave die u op uw scherm ziet. Voorbeelden hiervan zijn Blink (gebruikt door Chrome, Edge en anderen), Gecko (gebruikt door Firefox) en WebKit (gebruikt door Safari).
* JavaScript-engine: Dit zorgt voor de uitvoering van JavaScript-code binnen webpagina's. Populaire JavaScript-engines zijn onder meer V8 (gebruikt door Chrome en anderen) en SpiderMonkey (gebruikt door Firefox).
* Besturingssysteem (OS): De browser zelf is een applicatie die bovenop uw besturingssysteem draait (Windows, macOS, Linux, Android, iOS, etc.). Het besturingssysteem biedt de fundamentele infrastructuur voor het functioneren van de browser en beheert het geheugen, de processen en de invoer/uitvoer.
* Netwerkstack: Dit regelt de communicatie tussen uw browser en webservers via internet. Het beheert het verzenden en ontvangen van HTTP-verzoeken en -antwoorden.
Samenvattend is het een complex samenspel van deze componenten die samenwerken om webpagina's weer te geven en ermee te communiceren. De rendering-engine is misschien wel de meest cruciale, omdat deze verantwoordelijk is voor de visuele output. |