Motore del browser
Un motore del browser, detto anche motore di rendering o motore di impaginazione, è un componente software centrale di un browser web. Traduce HTML e CSS da testo semplice contrassegnato con tag nel contenuto visualizzato sullo schermo, impostando il layout della pagina, applicando lo stile al testo e posizionando le immagini. Il motore del browser gestisce anche la navigazione tra le pagine tramite collegamenti ipertestuali.
Oltre a disporre gli elementi di una pagina web, il motore del browser crea anche un document object model (DOM) per ogni pagina, che organizza ogni pagina in elementi standard come il titolo, il corpo e le intestazioni. Il motore del browser è inoltre strettamente integrato con il motore JavaScript del browser, che esegue il codice JavaScript di una pagina web. Gli aggiornamenti di un motore del browser possono aggiungere il supporto per nuovi formati di file, correggere bug o supportare nuove funzionalità aggiunte alle specifiche HTML e CSS.
Nonostante la grande varietà di browser web disponibili, la maggior parte utilizza uno dei pochi motori del browser esistenti. Google Chrome utilizza il motore del browser Blink; anche altri browser web basati sul codice sorgente di Chromium, come Microsoft Edge e il browser Brave, utilizzano Blink. Safari su macOS, iOS e iPadOS utilizza il motore WebKit, mentre Mozilla Firefox utilizza il motore del browser Gecko. Altre applicazioni possono includere motori del browser per visualizzare contenuti HTML: per esempio, i client email che mostrano email in formato HTML utilizzano un motore del browser per eseguire il rendering dei messaggi, mentre le app realizzate con un framework basato su Chromium come Electron creano l'intera interfaccia utente utilizzando un motore del browser.
NOTE: Nei primi browser web, i motori di rendering e i motori del browser erano componenti separati e il motore del browser inviava comandi al motore di rendering. I browser web moderni integrano i due componenti così strettamente che oggi sono considerati la stessa cosa.
Metti alla prova le tue conoscenze