A HTML renderelő az összes böngésző szoftverkomponense egy weboldal megjelenítéséhez : egy HTML dokumentumot, az oldalhoz társított összes többi erőforrással együtt, interaktív vizuális ábrázolássá alakítja a felhasználó számára . Ezért a szív egy webböngésző .
Az Internet kezdete óta sok rendert használtak. A szabványok egyre bonyolultabbá válásával azonban időnként tanúi lehetünk ezek számának csökkenése mellett, ugyanazon motor több böngészőben történő használata mellett.
Például 2018 óta a Blink of Google domináns motorját Gecko és Webkit követi . Fokozatosan néhány nagyobb internetes böngésző - a Trident vagy a Presto segítségével - felváltotta őket Blinkre.
A HTML-megjelenítő nem önálló szoftver , hanem egy másik szoftver, például egy webböngésző , kritikus része . A motor szó az autóval való analógiából származik.
Ebben a cikkben a "HTML renderelő motorról" fogunk beszélni, anélkül, hogy különbséget tennénk a megjelenítés és az elrendezés között. Angolul néha megkülönböztetünk „ elrendezési motort ” és „ renderelő motort” , de leggyakrabban éppen a „ böngészőmotorról” beszélünk. egyénileg.
Az elrendezés mellett a HTML-megjelenítőnek ismernie és alkalmaznia kell a tartalombiztonsági házirend szabályait a dokumentumok között, és létre kell hoznia a dokumentumobjektum-modell (DOM) adatstruktúráját , amelyet a szkriptnyelvek megváltoztathatnak . Kezelik a hiperhivatkozásokat és a webes űrlapokat is.
Végrehajtását JavaScript programot kezeli a dedikált JavaScript motort minden böngészőben. A JavaScript eredetileg a böngészőkön belül készült, de ma már a böngészőkön kívül is. Egy webböngészőben a két motor együtt működik a megosztott, DOM adatstruktúrán keresztül.
A HTML-megjelenítők olyan szoftverekben is használhatók, amelyek nem böngészők (mint ahogy az autó motorja másutt is felhasználható). Például egy e-mail kliens használhatja az e-mail megjelenítését HTML-ben. Az Electron keretrendszert , amelynek forrása a Google Chrome böngésző , például számos szoftver létrehozására használták.
A weboldal elrendezését általában kaszkád stíluslapokban (CSS) deklarálják . Minden stíluslap egy sor szabály, amelyet a motor értelmez. Egyes szabályok például meghatározzák a weboldal tipográfiai részleteit , például a betűtípust (vagy betűtípust) , színt és a szöveg méretét. A motor egyesíti az összes hasznos CSS-szabályt a grafikus koordináták pontos kiszámításához, hogy a képernyőn konform megjelenítést kapjon.
Néhány renderelő még azelőtt megkezdi munkáját, hogy az oldalon lévő összes erőforrás le lett töltve. Ez aztán vizuális változásokhoz vezethet az adatok letöltésekor: a képek apránként megjelennek, néha CRAZY lép fel .
Az alábbiakban felsoroljuk a HTML-megjelenítő motorokat és az azokat használó szoftvert: