Existen varios tipos de núcleos de navegador.
El kernel del navegador se refiere a la parte central del navegador, que es responsable de interpretar la sintaxis de las páginas web (como HTML y JavaScript, una aplicación bajo el lenguaje de marcado universal estándar) y renderizar (mostrar) páginas web.
El navegador se divide en dos partes, el shell y el kernel. El shell se refiere al shell del navegador, como menús, barras de herramientas, etc. , proporciona principalmente operaciones de interfaz de usuario y configuración de parámetros, y llama al kernel para implementar varias funciones. El kernel es el núcleo del navegador, un programa o módulo que muestra contenido basado en un lenguaje de marcado.
El llamado núcleo del navegador es el motor de renderizado utilizado por el navegador, que determina cómo el navegador muestra el contenido de la página web y la información de formato de la página. Diferentes núcleos de navegador tienen diferentes interpretaciones de la sintaxis de escritura de 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 puede ser diferente.
En segundo lugar, existen varios tipos de núcleos de navegador.
El navegador tiene más de un kernel y hay cinco tipos:
1. Kernel Trident
Trident (también conocido como MSHTML) es un kernel abierto. . Debido a que su motor está diseñado como un módulo de software, otros desarrolladores de software pueden agregar capacidades de navegación web a las aplicaciones que desarrollan. La interfaz del kernel Trident es muy madura, pero no se puede usar en otros sistemas operativos excepto en los sistemas operativos Windows, por lo que no se puede usar en todas las plataformas.
2. Gecko
La característica de Ecko es que el código es completamente abierto, por lo que puede ser altamente desarrollado. Los programadores de todo el mundo pueden escribir código para él y agregarle funciones. Debido a que es un kernel de código abierto, muchas personas lo prefieren y hay muchos navegadores dirigidos al kernel Gecko. Esta es también una razón importante por la cual el kernel Gecko puede aumentar rápidamente su participación en el mercado a pesar de su corta edad.
3. Kernel de Presto
Este kernel de navegador se caracteriza por una velocidad de renderizado optimizada al extremo. De hecho, es un núcleo dinámico. La mayor diferencia con el kernel anterior es el procesamiento de scripts. Presto tiene la ventaja natural de poder analizar toda o parte de una página en respuesta a eventos del script. Sin embargo, a expensas de la compatibilidad de la página web, el desarrollo se detuvo y quedó obsoleto.
4. Núcleo de Webkit
El motor Webkit incluye el motor de composición tipográfica WebCore y el motor de análisis JavaScriptCore, los cuales se derivan de los motores KHTML y KJS de KDE. Son software libre, con licencia bajo el acuerdo GPL y apoyan el desarrollo de sistemas BSD. Entonces Webkit también es software gratuito y código fuente abierto.
5. Kernel de Blink
El motor de renderizado de Blink se lanzó en 2013 y es un sistema de arquitectura multiprocesamiento. El nuevo kernel mejorará la funcionalidad de todo el ecosistema de redes de código abierto.
3. El núcleo del navegador tiene varias ramas técnicas.
El kernel del navegador tiene principalmente tres ramas técnicas: motor de renderizado de composición tipográfica, motor de JavaScript y otros:
1. Principalmente responsable de obtener el contenido de la página web (HTML, XML, imágenes, etc.), organizar la información, calcular el método de visualización de la página web y luego enviarla al monitor. Todos los navegadores web, clientes de correo electrónico y otras aplicaciones que necesitan editar y mostrar el contenido de una página web requieren motores de composición y representación, especialmente el motor de composición y representación, que determina cómo el navegador muestra el contenido de la página web y la información de formato de la página. .
2. Motor JavaScript
El motor JavaScript se utiliza para representar JavaScript. Cuanto más rápido se renderice JavaScript, más rápido se podrán mostrar las páginas web dinámicas. Por lo tanto, el kernel del navegador desarrollado en esta rama de la tecnología se centra principalmente en la velocidad de uso del navegador y la experiencia del usuario.
3. Otros
Otros tipos de ramas tecnológicas son principalmente unas pocas tecnologías.