Red de conocimiento informático - Conocimiento sistemático - Clasificación del kernel del navegador

Clasificación del kernel del navegador

Trident (núcleo IE): este programa del núcleo se utilizó por primera vez en IE4 en 1997. Fue modificado por Microsoft basándose en el código Mosaic y se ha utilizado en IE11, que también se conoce comúnmente como "kernel IE". Trident es en realidad un kernel abierto y su interfaz kernel es bastante madura, por lo que hay muchos navegadores (navegadores shell) que usan el kernel IE en lugar de IE.

Debido al "monopolio" del propio IE (aunque IE no es un monopolio de nombre, de hecho, especialmente desde la década de 1995 de Windows hasta los primeros días de XP, IE estuvo de hecho en un "monopolio" posición con la ayuda de Windows), haciendo que el núcleo Trident haya dominado durante mucho tiempo. Microsoft no ha actualizado el kernel Trident desde hace mucho tiempo. Esto ha tenido dos consecuencias: en primer lugar, el kernel de Trident está casi fuera de contacto con el estándar W3C (2005) y, en segundo lugar, una gran cantidad de errores y otros problemas de seguridad en el kernel de Trident no se han resuelto a tiempo, y luego Algunos desarrolladores y académicos comprometidos con el código abierto creen públicamente que el navegador IE no es seguro y muchos usuarios recurren a otros navegadores. Fue entonces cuando Firefox y Opera entraron en escena. La participación de mercado de los navegadores principales que no son Trident ha aumentado significativamente y muchos desarrolladores web han comenzado a prestar atención a los estándares web y los efectos de navegación de los navegadores que no son IE.

Suplemento: IE admite inicialmente la tecnología WebGL a partir de la versión 11. El motor JavaScript de IE8 es Jscript e IE9 comienza a usar Chakra. Las dos versiones difieren mucho, y Chakra destaca tanto en velocidad como en estandarización.

Los navegadores comunes con kernel Trident son: IE6, IE7, IE8 (Trident 4.0), IE9 (Trident 5.0), IE10 (Navegador seguro Trident 6.0 (Trident 1.0) -5.0, Trident + Webkit es); 6.0, Trident + Blink es 7.0) Cheetah Extremely Light Browser, 360 Extremely Fast Browser (antes de Trident + Webkit 7.5, 7.5 es Trident + Blink) Cheetah Secure Browser (1.0-4.2 La versión es Trident + Webkit, 4.3 y versiones posteriores son Trident + Blink) Cheetah Extremely Light Browser, Maxthon Browser (Maxthon 6544 Taobao Browser, Editing and Reading Browser, Sogou High-speed Browser (1.x es Trident, las versiones 2.0 y posteriores son Trident + Webkit), Ayun Browser (versión anterior), Navegador Rising Security, Navegador Slim, Navegador GreenBrowser, Navegador Aifan (versiones anteriores a 12), Navegador 115, Navegador 155, Navegador Flash, Navegador NCO, etc. Navegador Rainbow, Navegador Ruiying, Navegador Brave Without Borders, Navegador 114, Navegador Ant, Navegador Tengfei , Suda Browser, Zorro Browser, Dolphin Browser (iPhone /iPad/Android), UC Browser (Blink Kernel + Trident Kernel), etc.

Algunas versiones nuevas de navegadores son de "doble núcleo" o incluso " multinúcleo", uno de los cuales es Trident y luego otro. Agregue un kernel. Los fabricantes nacionales generalmente llaman a otros kernels "modo de navegación de alta velocidad" y Trident "modo de navegación compatible". Los usuarios pueden alternar. Gecko (Firefox kernel): el kernel utilizado por Netscape6 y posterior Mozilla FireFox (navegador Firefox). La característica de Gecko es que su 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. También hay muchos navegadores dirigidos al kernel Gecko. Esta es también una razón importante por la que el kernel Gecko puede aumentar rápidamente su participación en el mercado. >De hecho, el origen del motor Gecko está relacionado con IE. Como se mencionó anteriormente, IE no utiliza los estándares W3C, lo que provocó que algunos desarrolladores internos estuvieran insatisfechos junto con algunos empleados de Netscape, que habían dejado de actualizar en ese momento. , fundaron Mozilla, reescribieron el kernel basado en el kernel Mosaic en ese momento y desarrollaron Gecko. Sin embargo, de hecho, el navegador del kernel Gecko todavía tenía la mayor cantidad de usuarios, por lo que a veces se le llama kernel de Firefox. Gecko también es un kernel multiplataforma y se puede utilizar en Windows, BSD, Linux y MAC OS X.

Suplemento: El motor JavaScript es SpiderMonkey.

Navegadores habituales con kernel Gecko: Mozilla Firefox, Mozilla SeaMonkey, WaterFox (versión de código abierto de 64 bits de Firefox), Iceweasel, Epiphany (versión anterior), Flock (versión anterior) y K-Meleon Presto ( antes del kernel de ópera) (obsoleto). El kernel utilizado en Opera 12.17 y versiones anteriores ha sido descontinuado y abandonado. Este kernel se utilizó por primera vez en Opera7 en 2003. La característica de este motor es que la velocidad de renderizado está optimizada al extremo, pero a expensas de la compatibilidad de las páginas web.

De hecho, este es un kernel 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. Además este núcleo es el más rápido a la hora de ejecutar Java SCR y PT. Según pruebas realizadas en las mismas condiciones, el tiempo requerido por el núcleo Presto para realizar Java SCR y PT equivalentes es solo aproximadamente 1/3 del de los núcleos Trident y Gecko (el núcleo Trident es el más lento, pero la diferencia entre los dos no es mucho). Uno de los revisores de este artículo considera que la información de prueba anterior es demasiado antigua e incompleta, porque la pequeña prueba que realizó muestra que Presto es en parte rápido y en parte lento. En esa prueba, debido a que las condiciones de hardware de las computadoras Apple eran diferentes a las de las PC normales, no se probó el kernel WebCore. Desafortunadamente, Presto es un motor comercial. Además de Opera, Presto solo utiliza NDSBrowser, Wii Internet Channel, Nokia 770 web browser, etc., lo que limita en gran medida el desarrollo de Presto.

Opera ahora ha cambiado al kernel Blink de Google Chrome. Webkit (kernel Safari, prototipo de kernel Chrome, código abierto): Es el kernel propio de Apple y el kernel utilizado por el navegador Safari de Apple. 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. En términos de seguridad, IE y Firefox no lo restringen, por lo que el navegador Safari sigue siendo muy seguro en China.

Limitado al uso limitado de Mac OS El mercado de servidores parece haber superado incluso al Presto de Opera; por supuesto, esto se debe al aumento de popularidad de Apple después de cambiar a la arquitectura x86, pero también a que Safari 3 finalmente lanzó una versión para Windows. También existen navegadores populares como OmniWeb y Shiira para Mac.

Google Chrome, 360 Extreme Browser y Sogou High-speed Browser también utilizan Webkit como núcleo (en términos de comprensión de scripts, Chrome utiliza su propio motor V8). El kernel WebKit también se usa ampliamente en teléfonos móviles. Por ejemplo, los motores del kernel de navegador como el Gphone de Google, el iPhone de Apple y el navegador Serie 60 de Nokia se basan en WebKit.

Navegadores comunes en el kernel WebKit: Maxthon Browser 3, Apple Safari (Win/Mac/iPhone/iPad), navegador móvil Symbian, navegador predeterminado de Android, introducción del producto.

Blink es un motor de diseño de navegador desarrollado conjuntamente por Google y Opera Software. Google planea utilizar este motor de renderizado como parte del proyecto Chromium, anunciando la noticia en abril de 2013. Este motor de renderizado es una rama del componente WebCore en el motor de código abierto WebKit y se utiliza en los navegadores Chrome (versiones 28 y posteriores), Opera (versiones 15 y posteriores) y Yandex.

Noticias relacionadas

El 3 de abril de 2013, Google publicó un blog en el blog Chromium, diciendo que se separaría del Webkit principal del navegador de código abierto de Apple y desarrollaría un Blink. en el proyecto Chromium Motor de renderizado (núcleo del navegador), integrado en el navegador Chrome.

Apple adoptó Webkit core en Safari y abrió Webkit como software de código abierto en 2005. Google creó su navegador Chrome utilizando el núcleo Webkit de Apple. Opera también anunció que pasaría al núcleo de Webkit, pero después de que Google anunció el movimiento, Opera declaró que seguiría a Google en la adopción de su núcleo de navegador Blink y participaría en el desarrollo de Blink.

Para Google es de gran importancia dedicarse al desarrollo del núcleo del navegador Blink. La medida de Google es reducir Webkit, la influencia de Apple en el mercado de los navegadores. A finales de 2012, el kernel del navegador Webkit representaba aproximadamente el 40% de toda la cuota de mercado de los navegadores. Google explica que el sistema de arquitectura multiprocesamiento Chromium es significativamente diferente al de otros navegadores Webkit. El ingeniero de Google Adam Barth dijo en un blog que con el desarrollo de los navegadores, el Webkit de Apple ya no puede satisfacer las necesidades de los usuarios y también ha obstaculizado el ritmo de innovación de la tecnología de los navegadores. Sin embargo, también dijo que no es fácil para Google desarrollar de forma independiente el kernel Blink, pero el nuevo kernel mejorará la funcionalidad de todo el ecosistema de red de código abierto. Cuando Google tomó esta medida, Mozilla y Samsung también llegaron a un acuerdo de cooperación para desarrollar el motor de renderizado del navegador Servo de "próxima generación".