WebKit
es una plataforma para aplicaciones que funciona como base para el navegador
web Safari, Opera, hasta que cambio a Blink, Epiphany, Maxthon, Midori,
QupZilla entre otros. Está basado originalmente en el motor de renderizado
KHTML del navegador web del proyecto KDE, Konqueror. WebKit logra 100/100 en la
prueba Acid3 desde el 26 de marzo de 2008. Desde junio de 2005 es software
libre bajo las licencias GNU GPL, GNU LGPL y BSD.
La
API de WebKit está desarrollada en Objective-C y posibilita interactuar con un
servidor web para recuperar y renderizar páginas web, descargar archivos, y
administrar plugins.
Webkit
incluye dos frameworks de más bajo nivel: WebCore, un analizador sintáctico y
motor de renderizado de HTML basado en KHTML, y JavaScriptCore, un intérprete
de JavaScript basado en KJS.
Con
los lanzamientos pre-alfa se está incluyendo un depurador de Javascript llamado
Drosera.
Historia
El
código que se convertiría en WebKit se inició en 1998 como parte de un proyecto
KDE de renderizado HTML denominado KHTML y del motor JavaScript de KDE (KJS).
El nombre del proyecto y 'WebKit' fueron creados en 2002, cuando Apple Inc.
creó un «fork» (bifurcación) de KHTML y KJS. Los desarrolladores de Apple
explicaron en un correo electrónico a los desarrolladores de KDE que estos
motores permiten un desarrollo más fácil que otras tecnologías por el hecho de
ser pequeños (menos de 140.000 líneas de código), diseñados limpiamente y
compatibles con las normas. KHTML y KJS fueron portados a Mac OS X con la ayuda
de una biblioteca adaptada y renombrada como WebCore y JavaScriptCore.
JavaScriptCore se anunció en un correo electrónico a una lista de correo de KDE
en junio de 2002, junto con la primera versión de los cambios de Apple.