Red de conocimiento informático - Conocimiento sistemático - El motor de composición tipográfica principal del navegador

El motor de composición tipográfica principal del navegador

KHTML, uno de los motores de diseño de páginas HTML, fue desarrollado por KDE.

A partir de la versión 2 de KDE, los sistemas KDE utilizan el motor KHTML en navegadores web y de archivos. El motor está escrito en el lenguaje de programación C++, tiene licencia LGPL y es compatible con la mayoría de los estándares de navegación web. Debido a que el navegador IE de Microsoft tiene una gran cuota de mercado, muchas páginas web creadas con FrontPage contienen una sintaxis irregular y sólo se pueden leer con IE. Para maximizar la cantidad de páginas web que el motor KHTML puede representar, también se admite alguna sintaxis específica de IE.

KHTML tiene la ventaja de ser rápido, pero su tolerancia a la sintaxis incorrecta no es tan buena como la del motor Gecko utilizado por los productos Mozilla.

En 2002, Apple utilizó KHTML para desarrollar el navegador Safari y lanzó el código fuente modificado de las versiones más recientes y anteriores. Más tarde, aparecieron uno tras otro los motores WebCore y WebKit de código abierto, ambos derivados de KHTML. Los cambios en el motor se enumeran en el sitio web de desarrollo y se informarán al proyecto KDE. Debido a que los dos productos derivados siguen rutas diferentes y los códigos fuente de los dos productos son diferentes, será difícil intercambiar actualizaciones con KDE. Una razón es que Apple tardó un año en editar su KHTML antes de lanzar el código fuente al público. Además, la forma en que Apple envía las actualizaciones planificadas de KDE es enviar una gran cantidad de cambios a la vez, y KDE también tiene ciertas dificultades para ordenar los datos. Posteriormente Apple dijo que los enviaría en formato CVS. Además, los cambios realizados por Apple incluyen elementos exclusivos de los sistemas Mac OS X, como Objective-C y KWQ, que no están disponibles en Linux y KHTML. Sin embargo, KDE aún agregó nuevas funciones a KHTML y aceleró su composición mediante estos cambios.

Kernel basado en kernel KHTML: WebKit, WebCore.