KHTML es un motor de navegador descontinuado [ 3 ] que fue desarrollado por el proyecto KDE . Se originó como el motor del navegador Konqueror a finales de la década de 1990. Su desarrollo cesó en 2016 [ 1 ] [ 4 ] y fue descontinuado oficialmente en 2023. [ 3 ]
Desarrollado sobre el marco de trabajo KParts y escrito en C++ , KHTML contaba con un soporte relativamente bueno para los estándares web durante su apogeo. La mayoría de los navegadores más utilizados hoy en día emplean motores derivados de KHTML, como WebKit ( Safari ) y Blink ( Google Chrome , Chromium , Microsoft Edge , Opera , Vivaldi y Brave ).
Historia
Orígenes
KHTML fue precedido por un motor anterior llamado khtmlw o KDE HTML Widget , desarrollado por Torben Weis y Martin Jones, [ 5 ] [ 6 ] que implementaba soporte para HTML 3.2, HTTP 1.0 y marcos HTML , pero no para DOM , CSS o JavaScript .
KHTML surgió el 4 de noviembre de 1998, [ 5 ] como una bifurcación de la biblioteca khtmlw , con una ligera refactorización y la adición de soporte para Unicode y cambios para dar soporte a la migración a Qt 2. Waldo Bastian [ 7 ] fue uno de los que trabajó en la creación de esa primera versión de KHTML. [ 5 ]
Reescritura y mejora
El trabajo real en KHTML comenzó entre mayo y octubre de 1999, con la constatación de que la elección que enfrentaba el proyecto era "o hacer un esfuerzo significativo para hacer avanzar KHTML o usar Mozilla " [ 5 ] y con agregar soporte para JavaScript como máxima prioridad. Así que en mayo de 1999, Lars Knoll [ 8 ] comenzó a investigar con la vista puesta en implementar la especificación DOM, y finalmente anunció [ 9 ] el 16 de agosto de 1999 que había incorporado [ 10 ] lo que equivalía a una reescritura completa de la biblioteca KHTML, cambiando KHTML para usar el DOM estándar como su representación interna del documento. Esto a su vez permitió que se agregaran los inicios del soporte para JavaScript en octubre de 1999, [ 5 ] seguido poco después con la integración de KJS por Harri Porten .
En los últimos meses de 1999 y los primeros meses de 2000, Knoll continuó trabajando con Antti Koivisto y Dirk Mueller [ 5 ] [ 11 ] [ 12 ] para agregar soporte CSS y refinar y estabilizar la arquitectura KHTML, [ 5 ] y la mayor parte de ese trabajo se completó en marzo de 2000. Entre otras cosas, esos cambios permitieron que KHTML se convirtiera en el segundo navegador después de Internet Explorer en admitir correctamente el hebreo y el árabe y los idiomas que se escriben de derecha a izquierda [ 5 ] , antes de que Mozilla tuviera dicho soporte.
KDE 2.0 fue la primera versión de KDE (el 23 de octubre de 2000) en incluir KHTML [ 13 ] (como motor de renderizado del nuevo navegador web y de archivos Konqueror , que reemplazó al monolítico Administrador de archivos de KDE).
Otros módulos
KSVG fue desarrollado por primera vez en 2001 por Nikolas Zimmermann y Rob Buis. Sin embargo, en 2003, se decidió bifurcar la implementación de KSVG existente en dos nuevos proyectos: KDOM /KSVG2 (para mejorar el estado de la representación DOM en KHTML bajo un estado de representación SVG 1.0 más robusto) y Kcanvas (para abstraer cualquier representación realizada dentro de KHTML/KSVG2 en una única biblioteca compartida, con múltiples backends para ella, por ejemplo, Cairo /Qt, etc.). [ 14 ]
Puesta de sol
KHTML estaba programado para ser eliminado en KDE Frameworks 6. [ 4 ] El desarrollo activo terminó en 2016, solo el mantenimiento necesario para trabajar con las actualizaciones de Frameworks 5. [ 1 ] Fue descontinuado oficialmente en 2023. [ 3 ]
Cumplimiento de las normas
El motor KHTML admite los siguientes estándares:
- HTML 4.01
- Compatibilidad con HTML5
- CSS 1
- CSS 2.1 (pantalla y medios paginados)
- Selectores CSS 3 (completamente actualizados a partir de KDE 3.5.6 [ 16 ] )
- CSS 3 Otros (múltiples fondos, recuadro de tamaño y sombra de texto)
- Formatos gráficos PNG , MNG , JPEG , GIF
- DOM 1, 2 y parcialmente 3
- ECMA-262/JavaScript 1.5
- Compatibilidad parcial con gráficos vectoriales escalables.
Descendientes
KHTML y KJS fueron adoptados por Apple en 2002 para su uso en el navegador web Safari . Apple publica el código fuente de su bifurcación del motor KHTML, llamada WebKit. En 2013, Google comenzó el desarrollo de una bifurcación de WebKit, llamada Blink, [ 17 ] que ahora se usa ampliamente en los navegadores más populares como Google Chrome, Microsoft Edge, Opera, Brave y otros. [ 18 ]
Véase también
Referencias
- ^ " Etiqueta KHTML v5.116.0 " . KDE Inventar . Consultado el 15 de marzo de 2026 .
- ↑ "Análisis del repositorio KHTML" . invent.kde.org . Consultado el 15 de agosto de 2020 .
- 1 2 3 "Repositorio KHTML" . GitHub . Consultado el 5 de mayo de 2023.
Eliminada para KF6, la rama 'kf5' contiene el último estado mantenido.
- 1 2 "Port Konqueror lejos de KHTML" . phabricator.kde.org . Consultado el 5 de mayo de 2023 .
- 1 2 3 4 5 6 7 8 "Lars Knoll y George Staikos: De KDE a WebKit" . YouTube . 26 de agosto de 2011. Consultado el 1 de septiembre de 2019 .
- ↑ «KDE/kde1-kdelibs/khtmlw» . GitHub . Consultado el 23 de enero de 2020 .
- ↑ "Waldo Bastian | Detrás de KDE" . Behindkde.org . Archivado del original el 11 de abril de 2023. Consultado el 1 de septiembre de 2019 .
- ↑ "Lars Knoll | Behind KDE" . Behindkde.org . Archivado del original el 1 de septiembre de 2019. Consultado el 1 de septiembre de 2019 .
- ↑ "'cambios en KHTML' - MARC" . Marc.info . Consultado el 1 de septiembre de 2019 .
- ↑ "'khtml_to_dom: kdelibs/khtml' - MARC" . Marc.info . Consultado el 1 de septiembre de 2019 .
- ↑ "Equipo de WebKit – WebKit" . Trac.webkit.org . Consultado el 1 de septiembre de 2019 .
- ↑ "Dirk Mueller | Detrás de KDE" . Behindkde.org . Archivado del original el 1 de septiembre de 2019. Consultado el 1 de septiembre de 2019 .
- ↑ "Lars Knoll y George Staikos: De KDE a WebKit" . YouTube . 26 de agosto de 2011. Consultado el 1 de septiembre de 2019 .
- ↑ "Copia archivada" . Archivado del original el 3 de marzo de 2016. Consultado el 17 de noviembre de 2008 .
{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace ) - ↑ "El proyecto de código abierto WebKit" . Webkit.org . 7 de noviembre de 2015. Consultado el 1 de septiembre de 2019 .
- ↑ «Registro de cambios de KDE 3.5.6» . Entorno de escritorio K.
- ↑ "Blink: Un motor de renderizado para el proyecto Chromium" . Blog.chromium.org . Consultado el 1 de septiembre de 2019 .
- ↑ "¿Qué es Blink? | Plataforma web" . Chrome para desarrolladores . Consultado el 13 de octubre de 2025 .
Enlaces externos
- Navegador web – el sitio web de Konqueror
- KHTML – Biblioteca HTML de KDE – descripción en desarrollador.kde.org
- KHTML en el repositorio git de KDE
- De KDE a WebKit: El motor de código abierto que llegó para quedarse – presentación en las oficinas de Yahoo! a cargo de Lars Knoll y George Staikos el 8 de diciembre de 2006 (vídeo)
- Software de 1999
- Motores de diseño gratuitos
- Software libre programado en C++
- Marcos de trabajo KDE
- Plataforma KDE
