Comprensión del kernel del navegador

inserte la descripción de la imagen aquí

Introducción

A menudo oigo hablar de varios navegadores, como IE, Opera, Firefox, Safari, The World y ahora Chrome. Aunque pueda parecer que existen muchos navegadores diferentes, en realidad existen muchas similitudes entre ellos. ¡ Aprendamos sobre ellos hoy 内核~!

¿Cuál es el núcleo? El kernel es solo un término popular, su nombre en inglés es " Layout engine", que se traduce como "motor de composición tipográfica", también conocido como "motor de representación de páginas" (los siguientes términos son comunes). Es responsable de obtener el contenido de la página web (HTML, XML, imágenes, etc.), organizar la información (como agregar CSS, etc.), calcular cómo se muestra la página web y luego enviarla a un monitor. o impresora. Todos los navegadores web, clientes de correo electrónico y otras aplicaciones que editan y muestran contenido web requieren un motor de composición tipográfica.
Diferentes núcleos de navegador escriben páginas web 语法的解释也有不同, por lo que el efecto de representación (visualización) de la misma página web en navegadores con diferentes núcleos también puede ser diferente, por lo que los escritores de páginas web deben probar el efecto de visualización de las páginas web en navegadores con diferentes núcleos.

Clasificación de kernel utilizada por los navegadores convencionales

Kernel Trident: IE, MaxThon, TT, The World, 360, navegador Sogou, etc.
Kernel Gecko: Netscape6 y superior, FF, MozillaSuite/SeaMonkey, etc.
Kernel Presto: Opera7 y superior
Kernel Webkit: Safari, Chrome, etc.

componente

Se divide principalmente en dos partes: el motor de renderizado (ingeniero de diseño o motor de renderizado) y el motor JS.

Motor de renderizado : Responsable de obtener el contenido de la página web (HTML, XML, imágenes, etc.), organizar la información (como agregar CSS, etc.), calcular el método de visualización de la página web y luego enviarlo a el monitor o la impresora. Los diferentes núcleos de navegador tienen diferentes interpretaciones de sintaxis para las páginas web, por lo que los efectos de representación también son diferentes. Todos los navegadores web, clientes de correo electrónico y otras aplicaciones que editan y muestran contenido web requieren un kernel.

El motor JS : analiza y ejecuta javascript para lograr el efecto dinámico de la página web.

Al principio, el motor de renderizado y el motor JS no se distinguían claramente, pero luego el motor JS se volvió cada vez más independiente y el kernel tendía a referirse solo al motor de renderizado.

Resumir

Navegadores que utilizan el kernel Trident: IE, Maxthon, TT, The World, etc.;

Navegadores que utilizan el kernel Gecko: Netcape6 y superiores, FireFox, MozillaSuite/SeaMonkey;

Navegadores que utilizan el kernel de Presto: Opera7 y superiores;

Navegadores que utilizan el kernel Webkit: Safari, Chrome.

Supongo que te gusta

Origin blog.csdn.net/hyqhyqhyqq/article/details/129674964
Recomendado
Clasificación