KHTML es un motor de navegador desarrollado por el proyecto KDE . Es el motor predeterminado del navegador Konqueror , pero no se ha trabajado activamente en él desde 2016. [1] Además, KHTML se descontinuará para KDE Frameworks 6. [3]
Desarrollador (es) | KDE |
---|---|
Lanzamiento estable | 5.82.0 (2 de mayo de 2021 [±] [1] | )
Repositorio | https://invent.kde.org/frameworks/khtml |
Escrito en | C ++ [2] |
Tipo | Motor del navegador |
Licencia | Licencia pública general reducida GNU |
Construido sobre el marco de KParts y escrito en C ++ , KHTML tuvo un soporte relativamente bueno para los estándares web durante su mejor momento. Algunos de los navegadores más utilizados del mundo utilizan motores descendientes de KHTML, entre ellos Google Chrome , Safari , Opera , Vivaldi y Microsoft Edge .
Historia
Orígenes
KHTML fue precedido por un motor anterior llamado khtmlw o KDE HTML Widget , desarrollado por Torben Weis y Martin Jones, [4] [5] que implementó soporte para HTML 3.2, HTTP 1.0 y marcos HTML , pero no W3C DOM , CSS o JavaScript .
El propio KHTML entró en existencia el 4 de noviembre de 1998, [4] como una bifurcación de la biblioteca khtmlw, con una ligera refactorización y la adición de soporte Unicode y cambios para soportar el cambio a Qt 2. Waldo Bastian [6] estaba entre esos que hizo el trabajo de crear esa primera versión de KHTML. [4]
Reescritura y mejora
El trabajo real en KHTML en realidad comenzó entre mayo y octubre de 1999, con la constatación de que la elección que enfrentaba el proyecto era "hacer un esfuerzo significativo para hacer avanzar KHTML o usar Mozilla " [4] y agregar soporte para JavaScript como el más alto. prioridad. Así que en mayo de 1999, Lars Knoll [7] comenzó a investigar con miras a implementar la especificación DOM de W3C , y finalmente anunció [8] el 16 de agosto de 1999 que había verificado [9] lo que equivalía a una reescritura completa del KHTML. biblioteca: cambiar KHTML para usar el DOM W3C estándar como su representación de documento interno. Que a su vez permitió a los inicios de JavaScript apoyo que se añadirán en octubre de 1999, [4] con la integración de Harri Porten 's kjs siguientes poco después.
En los últimos meses de 1999 y los primeros meses de 2000, Knoll siguió trabajando con Antti Koivisto y Dirk Mueller [4] [10] [11] para agregar soporte CSS y refinar y estabilizar la arquitectura KHTML, [4] con la mayoría 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 escritos de derecha a izquierda [4], antes de que Mozilla tuviera ese soporte.
KDE 2.0 fue la primera versión de KDE (el 23 de octubre de 2000) que incluyó KHTML [12] (como motor de renderizado del nuevo archivo Konqueror y navegador web , que reemplazó al monolítico Administrador de archivos 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 en ese momento en dos nuevos proyectos: KDOM / KSVG2 (para mejorar el estado del renderizado DOM en KHTML debajo de un estado de renderizado SVG 1.0 más formidable) y Kcanvas (para abstraer cualquier renderizado hecho dentro de khtml / ksvg2 en una sola biblioteca compartida, con múltiples backends, por ejemplo, Cairo / Qt, etc.). [13]
KSVG2 también es parte de WebKit . [14]
Puesta de sol
KHTML está configurado para ser eliminado en KDE Frameworks 6. [3] No ha tenido desarrollo activo desde 2016, solo el mantenimiento necesario para trabajar con las actualizaciones de Frameworks 5. [1]
Cumplimiento de normas
Los siguientes estándares son compatibles con el motor KHTML:
- HTML 4.01
- Soporte HTML 5
- CSS 1
- CSS 2.1 (pantalla y medios paginados)
- Selectores CSS 3 (completamente a partir de KDE 3.5.6 [15] )
- CSS 3 Otro (fondos múltiples, tamaño de caja y sombra de texto)
- Formatos gráficos PNG , MNG , JPEG , GIF
- DOM 1, 2 y parcialmente 3
- ECMA-262 / JavaScript 1.5
- Soporte de gráficos vectoriales escalables parciales
Descendientes
KHTML y KJS fueron adoptados por de Apple en 2002 para su uso en el Safari navegador web. Apple publica el código fuente para su bifurcación del motor KHTML, llamado WebKit . En 2013, Google comenzó a desarrollar una bifurcación de WebKit, llamada Blink . [dieciséis]
Ver también
- Lista de navegadores web § basados en KHTML
- Comparación de motores de navegador
Referencias
- ^ a b c "Registro de confirmación de KHTML" . GitHub . Consultado el 2 de mayo de 2021 .
- ^ "Análisis de repositorios KHTML" . invent.kde.org . Consultado el 15 de agosto de 2020 .
- ^ a b "Discusión de solicitud de fusión KHTML" . phabricator.kde.org . Consultado el 7 de marzo de 2021 .
- ^ a b c d e f g h "Lars Knoll y George Staikos: de KDE a WebKit" . YouTube . 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 . Consultado el 1 de septiembre de 2019 .
- ^ "Lars Knoll | Detrás de KDE" . Behindkde.org . 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 . Consultado el 1 de septiembre de 2019 .
- ^ "Lars Knoll y George Staikos: de KDE a WebKit" . YouTube . Consultado el 1 de septiembre de 2019 .
- ^ [1] [ enlace muerto permanente ]
- ^ "El proyecto de código abierto WebKit" . Webkit.org . Consultado el 1 de septiembre de 2019 .
- ^ "Registro de cambios de KDE 3.5.6" . K Entorno de escritorio.
- ^ "Blink: Un motor de renderizado para el proyecto Chromium" . Blog.chromium.org . Consultado el 1 de septiembre de 2019 .
enlaces externos
- Navegador web : el sitio web de Konqueror
- KHTML - biblioteca HTML de KDE - descripción en developer.kde.org
- KHTML en la referencia de la API de KDE
- KHTML en el repositorio git de KDE
- Errores de KHTML corregidos en el último año (consulta de actualización automática)
- De KDE a WebKit: el motor de código abierto que está aquí para quedarse - presentación en Yahoo! oficina de Lars Knoll y George Staikos el 8 de diciembre de 2006 (video)