Kit web

Motor del navegador web

Kit web
Autor(es) original(es)Apple Inc. [1] [2]
Desarrollador(es)Apple Inc., Adobe Systems , Sony , KDE , Igalia y otros
Lanzamiento inicial4 de noviembre de 1998 ; hace 26 años (se publicó KHTML) 7 de junio de 2005 ; hace 19 años (se obtuvo de WebKit) ( 04-11-1998 )
 ( 07-06-2005 )
Versión preliminar
Nocturno [3]
Repositoriogithub.com/WebKit/WebKit
Escrito enC++ [4]
Sistema operativomacOS , iOS , Linux , [5] Microsoft Windows [6] [7]
TipoMotor del navegador
LicenciaLGPLv2.1 (motor de renderizado, motor de JavaScript), BSD 2-Clause (contribuciones adicionales de Apple) [8]
Sitio webwebkit.org

WebKit es un motor de navegador utilizado principalmente en el navegador web Safari de Apple , así como en todos los navegadores web en iOS y iPadOS . WebKit también lo utilizan las consolas PlayStation a partir de la PS3, los sistemas operativos móviles Tizen , el lector de libros electrónicos Amazon Kindle , las consolas Nintendo a partir del navegador de Internet 3DS , GNOME Web y el navegador BlackBerry , que ya no se fabrica .

WebKit comenzó como una bifurcación de las bibliotecas KHTML y KJS de KDE , [1] [9] y desde entonces ha sido desarrollado por los contribuyentes de KDE , Apple , Google , Nokia , [9] Bitstream , BlackBerry , Sony , Igalia y otros. [10] WebKit es compatible con macOS , Windows , Linux y varios otros sistemas operativos similares a Unix . [11] El 3 de abril de 2013, Google anunció que había bifurcado WebCore, un componente de WebKit, para ser utilizado en futuras versiones de Google Chrome y el navegador web Opera , bajo el nombre de Blink . [12] [13]

Su motor JavaScript , JavascriptCore, también impulsa el entorno de ejecución JS del lado del servidor Bun , [14] a diferencia del V8 utilizado por Node.js , Deno y Blink . La interfaz de programación de aplicaciones (API) C++ de WebKit proporciona un conjunto de clases para mostrar contenido web en ventanas e implementa funciones del navegador como seguir enlaces cuando el usuario hace clic en ellos, administrar una lista de atrás hacia adelante y administrar un historial de páginas visitadas recientemente.

WebKit es de código abierto y está disponible bajo la licencia BSD de 2 cláusulas [15] [8] con excepción de los componentes WebCore y JavaScriptCore, que están disponibles bajo la Licencia Pública General Reducida de GNU . A partir del 7 de marzo de 2013, WebKit es una marca registrada de Apple en la Oficina de Patentes y Marcas de los Estados Unidos. [16]

Orígenes

El código que se convertiría en WebKit comenzó en 1998 como el motor de diseño KDE HTML ( KHTML ) y el motor KDE JavaScript ( KJS ). El proyecto WebKit fue iniciado dentro de Apple por Lisa Melton [17] el 25 de junio de 2001, [18] [19] como una bifurcación de KHTML y KJS . Melton explicó en un correo electrónico a los desarrolladores de KDE [1] que KHTML y KJS permitían un desarrollo más fácil que otras tecnologías disponibles en virtud de ser pequeñas (menos de 140.000 líneas de código ), de diseño limpio y compatibles con los estándares. KHTML y KJS se trasladaron a macOS con la ayuda de una biblioteca adaptadora y se renombraron WebCore y JavaScriptCore. [1] JavaScriptCore se anunció en un correo electrónico a una lista de correo de KDE en junio de 2002, junto con el primer lanzamiento de los cambios de Apple. [20]

Según Apple, algunos cambios que requerían tácticas de desarrollo diferentes involucraban características específicas de macOS que están ausentes en KHTML de KDE, como Objective-C , KWQ (pronunciado "quack") una implementación del subconjunto de Qt requerido para que KHTML funcione en macOS escrito en Objective C++, y llamadas macOS. [21]

Desarrollo dividido

El intercambio de código entre WebCore y KHTML se hizo cada vez más difícil a medida que la base de código divergía porque ambos proyectos tenían diferentes enfoques en la codificación y el intercambio de código. [22] En un momento dado, los desarrolladores de KHTML dijeron que era poco probable que aceptaran los cambios de Apple y afirmaron que la relación entre los dos grupos era un "amargo fracaso". [23] Afirmaron que Apple presentó sus cambios en parches grandes que contenían múltiples cambios con documentación inadecuada, a menudo en relación con futuras incorporaciones a la base de código. Por lo tanto, estos parches eran difíciles de integrar de nuevo en KHTML para los desarrolladores de KDE . [24] Además, Apple había exigido que los desarrolladores firmaran acuerdos de confidencialidad antes de mirar el código fuente de Apple e incluso entonces no pudieron acceder a la base de datos de errores de Apple. [25]

Durante el periodo de "divorcio" publicitado, el desarrollador de KDE Kurt Pfeifle ( pipitas ) publicó un artículo en el que afirmaba que los desarrolladores de KHTML habían logrado incorporar muchas (pero no todas) las mejoras de Safari de WebCore a KHTML, y que siempre habían apreciado las mejoras que venían de Apple y que todavía lo hacen. El artículo también señalaba que Apple había comenzado a ponerse en contacto con los desarrolladores de KHTML para discutir cómo mejorar la relación mutua y las formas de cooperación futura. [26] De hecho, el proyecto KDE pudo incorporar algunos de estos cambios para mejorar la velocidad de renderizado de KHTML y añadir funciones, incluida la compatibilidad con la prueba de renderizado Acid2 . [27]

Tras la aparición de una historia sobre la bifurcación en las noticias, Apple publicó el código fuente de la bifurcación de WebKit en un repositorio público de control de revisión . [28]

El equipo de WebKit también revirtió muchos cambios específicos de Apple en la base de código original de WebKit e implementó capas de abstracción específicas de la plataforma para hacer que la conversión del código de renderizado principal a otras plataformas fuera significativamente más fácil. [29]

En julio de 2007, Ars Technica informó que el equipo de KDE pasaría de KHTML a WebKit. [30] En cambio, después de varios años de integración, la versión 4.5.0 de KDE Development Platform se lanzó en agosto de 2010 con soporte tanto para WebKit como para KHTML, y el desarrollo de KHTML continuó hasta 2016 antes de que se suspendiera oficialmente en 2023. [31] [32]

Código abierto

El 7 de junio de 2005, el desarrollador de Safari, Dave Hyatt, anunció en su blog que Apple estaba abriendo el código fuente de WebKit (anteriormente, solo WebCore y JavaScriptCore eran de código abierto) y abriendo el acceso al árbol de control de revisión de WebKit y al rastreador de problemas. [28]

A mediados de diciembre de 2005, el soporte para gráficos vectoriales escalables (SVG) se incorporó a la compilación estándar. [33]

Los componentes JavaScriptCore y WebCore de WebKit están disponibles bajo la Licencia Pública General Reducida de GNU, mientras que el resto de WebKit está disponible bajo la licencia BSD de 2 cláusulas. [8]

Desarrollo adicional

A principios de 2007, el equipo de desarrollo comenzó a implementar extensiones de hojas de estilo en cascada (CSS), incluidas animaciones , transiciones y transformaciones tanto 2D como 3D; [34] dichas extensiones se publicaron como borradores de trabajo en el Consorcio World Wide Web (W3C) en 2009 para su estandarización. [35]

En noviembre de 2007, el proyecto anunció que había añadido soporte para las características multimedia del borrador de especificación HTML5 , permitiendo que el vídeo incrustado se renderice de forma nativa y se controle mediante scripts en WebKit. [36]

El 2 de junio de 2008, el proyecto WebKit anunció que reescribieron JavaScriptCore como "SquirrelFish", un intérprete de bytecode . [37] [38] El proyecto evolucionó a SquirrelFish Extreme (abreviado SFX), anunciado el 18 de septiembre de 2008, que compila JavaScript en código de máquina nativo , eliminando la necesidad de un intérprete de bytecode y acelerando así la ejecución de JavaScript. [39] Inicialmente, la única arquitectura de procesador compatible con SFX era la x86 , pero a fines de enero de 2009, SFX se habilitó para macOS en x86-64 ya que pasa todas las pruebas en esa plataforma. [40]

WebKit2

El 8 de abril de 2010, se anunció un proyecto llamado WebKit2 para rediseñar WebKit. Su objetivo era abstraer los componentes que proporcionan una representación web limpia de su interfaz circundante o shell de aplicación, creando una situación en la que "el contenido web (JavaScript, HTML, diseño, etc.) vive en un proceso separado de la interfaz de usuario de la aplicación". Esta abstracción tenía como objetivo hacer que la reutilización fuera un proceso más sencillo para WebKit2 que para WebKit. WebKit2 tenía "un cambio de API incompatible con el WebKit original", lo que motivó su cambio de nombre. [41]

Los objetivos de WebKit2 se establecieron en Linux, macOS, Windows, GTK y MeeGo -Harmattan. [42] [43] Safari para macOS cambió a la nueva API con la versión 5.1. [44] Safari para iOS cambió a WebKit2 con iOS 8. [45]

La API original de WebKit ha sido renombrada como API WebKitLegacy. [46] La API de WebKit2 ha sido renombrada como API WebKit simple. [47]

Usar

Porcentaje de uso de navegadores web según StatCounter

WebKit se utiliza como motor de renderizado dentro de Safari y anteriormente lo utilizaba el navegador web Chrome de Google en Windows, macOS y Android (antes de la versión 4.4 KitKat). Chrome solo usaba WebCore e incluía su propio motor de JavaScript llamado V8 y un sistema multiproceso. [48] Chrome para iOS sigue usando WebKit porque Apple exige que los navegadores web de esa plataforma lo hagan. [49] Otras aplicaciones en macOS e iOS hacen uso de WebKit, como el cliente de correo electrónico de Apple Mail , App Store y la versión de 2008 del administrador de información personal Entourage de Microsoft , los cuales hacen uso de WebKit para renderizar contenido HTML.

Base instalada

Se han creado nuevos navegadores web en torno a WebKit, como el navegador S60 [50] en teléfonos móviles Symbian , BlackBerry Browser (versión 6.0+), Midori , el navegador Chrome , [51] [52] el navegador web Android antes de la versión 4.4 KitKat y el navegador utilizado en el software del sistema PlayStation 3 a partir de la versión 4.10. [53] El navegador web Rekonq de KDE y Plasma Workspaces también lo utilizan como motor de renderizado web nativo. WebKit se ha adoptado como motor de renderizado en OmniWeb , iCab and Web (anteriormente llamado Epiphany) y Sleipnir , reemplazando sus motores de renderizado originales. La Web de GNOME admitió tanto a Gecko como a WebKit durante algún tiempo, pero el equipo decidió que el ciclo de lanzamiento de Gecko y los planes de desarrollo futuros lo harían demasiado engorroso para seguir admitiéndolo. [54] webOS utiliza WebKit como base de su tiempo de ejecución de aplicaciones. [55] WebKit se utiliza para renderizar HTML y ejecutar JavaScript en la plataforma de aplicaciones Adobe Integrated Runtime . En Adobe Creative Suite CS5, se utiliza WebKit para renderizar algunas partes de la interfaz de usuario. En la primera mitad de 2010, un analista estimó que el número acumulado de teléfonos móviles con un navegador basado en WebKit era de 350 millones. [56] A mediados de abril de 2015, la cuota de mercado del navegador WebKit era del 50,3 %. [57]

Puertos

La semana después de que Hyatt anunciara el código abierto de WebKit, Nokia anunció que había portado WebKit al sistema operativo Symbian y estaba desarrollando un navegador basado en WebKit para teléfonos móviles con S60. Llamado Web Browser for S60 , se utilizó en Nokia, Samsung, LG y otros teléfonos móviles Symbian S60. Apple también ha portado WebKit a iOS para ejecutarse en el iPhone , iPod Touch y iPad , donde se utiliza para representar contenido en el navegador web y el software de correo electrónico del dispositivo. [58] La plataforma de teléfonos móviles Android utilizó WebKit (y versiones posteriores de su bifurcación Blink ) como base de su navegador web [59] [60] [61] y el Palm Pre , anunciado en enero de 2009, tiene una interfaz basada en WebKit. [62] El Amazon Kindle 3 incluye un navegador experimental basado en WebKit. [63]

En junio de 2007, Apple anunció que WebKit había sido portado a Microsoft Windows como parte de Safari. Aunque la compañía discontinuó silenciosamente Safari para Windows [64] , los puertos de WebKit al sistema operativo de Microsoft aún se mantienen de forma activa. [65] [66] El puerto de Windows utiliza las bibliotecas propietarias de Apple para funcionar y se utiliza para iCloud [67] e iTunes [68] para Windows, mientras que el puerto "WinCairo" es un puerto completamente de código abierto y redistribuible. [69] [70]

GNOME Web es un importante navegador web en Linux que utiliza WebKitGTK.

WebKit también ha sido portado a varios kits de herramientas que soportan múltiples plataformas, como el kit de herramientas GTK para Linux , bajo el nombre WebKitGTK que es usado por Eolie, [71] GNOME Web , [72] [73] Adobe Integrated Runtime , Enlightenment Foundation Libraries (EFL), y el kit de herramientas Clutter. [74] Qt Software incluyó un puerto WebKit en la versión Qt 4.4 como un módulo llamado QtWebKit [75] (desde entonces reemplazado por Qt WebEngine , que usa Blink en su lugar). El navegador Iris en Qt también usó WebKit. El puerto Enlightenment Foundation Libraries (EFL) – EWebKit – fue desarrollado (por Samsung y ProFusion [76] ) enfocado en los sistemas embebidos y móviles, para usar como navegador independiente, widgets-gadgets, visor de texto enriquecido y compositor. [ cita requerida ] El puerto Clutter es desarrollado por Collabora y patrocinado por Robert Bosch GmbH .

También hubo un proyecto sincronizado con WebKit (patrocinado por Pleyo) [77] llamado Origyn Web Browser , que proporcionó un meta-puerto a una plataforma abstracta con el objetivo de hacer que la portabilidad a sistemas integrados o ligeros sea más rápida y sencilla. [78] Este puerto se utiliza para dispositivos integrados como decodificadores , PMP y se ha portado a AmigaOS , [79] [80] AROS [81] y MorphOS . La versión 1.7 de MorphOS es la primera versión de Origyn Web Browser (OWB) que admite etiquetas multimedia HTML5 . [82] [83]

Plataforma web para sistemas integrados

Web Platform for Embedded (WPE) es un puerto WebKit diseñado para aplicaciones integradas; mejora aún más la arquitectura al dividir los bloques funcionales de renderización básicos en una biblioteca de rutinas de propósito general (libwpe), backends de plataforma y el propio motor (llamado WPE WebKit). El puerto GTK, aunque autónomo, se puede crear para utilizar estas bibliotecas base en lugar de su implementación de soporte de plataforma interna. El puerto WPE está actualmente mantenido por Igalia.

Bifurcación de Google

El 3 de abril de 2013, Google anunció que produciría una bifurcación del componente WebCore de WebKit, que se llamaría Blink . Los desarrolladores de Chrome decidieron realizar la bifurcación para permitir una mayor libertad en la implementación de las características de WebCore en el navegador sin causar conflictos en sentido ascendente, y para permitir la simplificación de su base de código eliminando el código de los componentes WebCore que no utiliza Chrome. En relación con el anuncio de Opera Software a principios de año de que cambiaría a WebKit por medio de la base de código Chromium , se confirmó que el navegador web Opera también cambiaría a Blink. [48] Tras el anuncio, los desarrolladores de WebKit comenzaron a debatir sobre la eliminación del código específico de Chrome del motor para optimizar su base de código. [84] WebKit ya no tiene ningún código específico de Chrome (por ejemplo, buildsystem, ganchos del motor JavaScript V8, código de plataforma, etc.). [ cita requerida ]

Componentes

Núcleo web

WebCore es una biblioteca de diseño, renderizado y Document Object Model (DOM) para HTML y Scalable Vector Graphics (SVG), desarrollada por el proyecto WebKit. Su código fuente completo está licenciado bajo la Licencia Pública General Reducida de GNU (LGPL). El marco WebKit envuelve WebCore y JavaScriptCore, proporcionando una interfaz de programación de aplicaciones Objective-C para el motor de renderizado WebCore basado en C++ y el motor de script JavaScriptCore, lo que permite que sea fácilmente referenciado por aplicaciones basadas en la API Cocoa ; las versiones posteriores también incluyen una abstracción de plataforma C++ multiplataforma , y ​​varios puertos proporcionan más API. [ cita requerida ]

WebKit pasa las pruebas Acid2 y Acid3 , con una representación perfecta en píxeles y sin problemas de sincronización o suavidad en el hardware de referencia. [85]

Núcleo de JavaScript

JavaScriptCore es un framework que proporciona un motor de JavaScript para implementaciones de WebKit y proporciona este tipo de scripting en otros contextos dentro de macOS. [20] [86] JavaScriptCore se deriva originalmente de la biblioteca del motor de JavaScript de KDE ( KJS ) (que es parte del proyecto KDE) y de la biblioteca de expresiones regulares PCRE . Desde que se bifurcó de KJS y PCRE, JavaScriptCore ha sido mejorado con muchas características nuevas y un rendimiento muy mejorado. [87]

El 2 de junio de 2008, el proyecto WebKit anunció que reescribieron JavaScriptCore como "SquirrelFish", un intérprete de código de bytes . [37] [38] El proyecto evolucionó a SquirrelFish Extreme (abreviado SFX, comercializado como Nitro), anunciado el 18 de septiembre de 2008, acelerando aún más la ejecución de JavaScript. [39]

El 13 de mayo de 2014 se anunció un compilador optimizador Just-in-Time (JIT) llamado FTL. [88] Utiliza LLVM para generar código de máquina optimizado. "FTL" significa "Fourth-Tier-LLVM", y extraoficialmente significa " más rápido que la luz " , en alusión a su velocidad. [89] A partir del 15 de febrero de 2016, el backend de FTL JIT se reemplaza por "Bare Bones Backend" (o B3 para abreviar). [90]

Véase también

Referencias

  1. ^ abcd «'(fwd) Saludos del equipo Safari de Apple Computer' – MARC». Lists.kde.org. 7 de enero de 2003. Archivado desde el original el 9 de febrero de 2015. Consultado el 2 de mayo de 2017 .
  2. ^ "Safari se lanza al mundo". Donmelton.com . Consultado el 13 de enero de 2013 .
  3. ^ "WebKit Nightly Builds". WebKit.org . Archivado desde el original el 3 de abril de 2016. Consultado el 27 de mayo de 2014 .
  4. ^ "Directrices de estilo de código". WebKit.org . Apple, Inc. 7 de noviembre de 2015. Archivado desde el original el 1 de mayo de 2017 . Consultado el 2 de mayo de 2017 .
  5. ^ "Descargar WebKit". 30 de marzo de 2016. Consultado el 14 de agosto de 2018 .
  6. ^ "WebKit en Windows | WebKit". WebKit.org . Apple, Inc. 7 de noviembre de 2015. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  7. ^ "BuildingCairoOnWindows – WebKit". trac.webkit.org . Apple, Inc. 8 de junio de 2021. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  8. ^ WebKit de licencias abc | kit web
  9. ^ ab "El proyecto de código abierto WebKit". Archivado desde el original el 10 de abril de 2012 . Consultado el 7 de abril de 2012 .
  10. ^ Stachowiak, Maciej (9 de noviembre de 2008). «Compañías y organizaciones que han contribuido a WebKit». WebKit Wiki . Consultado el 17 de noviembre de 2008 .
  11. ^ "El proyecto de código abierto WebKit: cómo obtener el código". Webkit.org. Archivado desde el original el 6 de marzo de 2016. Consultado el 27 de diciembre de 2010 .
  12. ^ Barth, Adam (3 de abril de 2013). «Blog de Chromium: Blink: un motor de renderizado para el proyecto Chromium». Blog.chromium.org. Archivado desde el original el 4 de abril de 2013. Consultado el 14 de junio de 2013 .
  13. ^ Lawson, Bruce (3 de abril de 2013). «Sitio personal de Bruce Lawson: Hello Blink». Brucelawson.co.uk . Consultado el 14 de junio de 2013 .
  14. ^ Omolana, Timilehin (2 de agosto de 2022). "¿Qué es Bun.js y por qué la comunidad de JavaScript está entusiasmada con él?". makeuseof.com . Consultado el 30 de mayo de 2023 .
  15. ^ "Código abierto – WebKit". Apple. Archivado desde el original el 11 de marzo de 2009. Consultado el 5 de marzo de 2009 .
  16. ^ Purcher, Jack (7 de marzo de 2013). «"WebKit" de Apple es ahora una marca registrada en los EE. UU.». Patently Apple . Archivado desde el original el 9 de marzo de 2013. Consultado el 7 de marzo de 2013 .
  17. ^ "Lisa Melton". Lisa Melton .net . 2 de febrero de 2024 . Consultado el 17 de diciembre de 2024 .
  18. ^ Melton, Don (25 de agosto de 2011). "¡Atención, internautas! WebKit no cumple 10 años hoy. Eso ocurrió el 25 de junio. Conozco la fecha porque fue cuando comencé el proyecto". Twitter . Archivado desde el original el 20 de abril de 2021 . Consultado el 13 de octubre de 2011 .
  19. ^ Henry, Charlotte (25 de junio de 2021). "¡Feliz 20.º cumpleaños, Safari y Webkit!". The Mac Observer . Consultado el 12 de agosto de 2023 .
  20. ^ ab Stachowiak, Maciej (13 de junio de 2002). «JavaScriptCore, el framework JavaScript de Apple basado en KJS». kde-darwin (Lista de correo). Archivado desde el original el 10 de marzo de 2007. Consultado el 21 de agosto de 2008 .
  21. ^ "Safari y KHTML de nuevo". kdedevelopers.org. 30 de abril de 2005. Archivado desde el original el 3 de marzo de 2006. Consultado el 20 de febrero de 2010 .{{cite web}}: CS1 maint: URL no apta ( enlace )
  22. ^ "Entonces, ¿cuándo KHTML fusionará todos los cambios de WebCore?". kdedevelopers.org. Archivado desde el original el 29 de mayo de 2010. Consultado el 20 de febrero de 2010 .{{cite web}}: CS1 maint: URL no apta ( enlace )
  23. ^ "El amargo fracaso llamado 'safari y khtml'". 29 de abril de 2005. Archivado desde el original el 15 de abril de 2015.
  24. ^ "¿Se divorciará el Safari de Apple del código abierto?" Archivado desde el original el 7 de julio de 2009.
  25. ^ "Cambios en el código abierto de WebCore". Archivado desde el original el 27 de mayo de 2016 . Consultado el 14 de mayo de 2016 .
  26. ^ "WebCore – KHTML – Firefox: ¡Infórmese!". Archivado desde el original el 10 de febrero de 2009.{{cite web}}: CS1 maint: URL no apta ( enlace )
  27. ^ "Konqueror supera ahora a Acid2". Archivado desde el original el 21 de junio de 2017.
  28. ^ ab Molkentin, Daniel (7 de junio de 2005). «Apple abre la base de datos de errores y CVS de WebKit». Noticias de KDE . Archivado desde el original el 15 de julio de 2009. Consultado el 16 de enero de 2007 .
  29. ^ "Ars en la WWDC: entrevista con Lars Knoll, creador de KHTML". 12 de junio de 2007. Archivado desde el original el 31 de mayo de 2008.
  30. ^ Unrau, Troy (23 de julio de 2007). «La desintegración de KHTML y WebKit de KDE». Ars Technica. Archivado desde el original el 30 de septiembre de 2007. Consultado el 30 de julio de 2007 .
  31. ^ "La plataforma de desarrollo de KDE 4.5.0 gana en rendimiento, estabilidad, nueva caché de alta velocidad y compatibilidad con WebKit". Archivado desde el original el 14 de marzo de 2011.
  32. ^ "Repositorio KHTML". GitHub . Consultado el 5 de mayo de 2023 . Eliminado para KF6, la rama 'kf5' contiene el último estado mantenido.
  33. ^ "Tecnologías de KDE de próxima generación trasladadas a WebCore". 10 de julio de 2005. Archivado desde el original el 13 de octubre de 2007.
  34. ^ "Transformaciones CSS". Webkit . 26 de octubre de 2007. Archivado desde el original el 13 de enero de 2017.
  35. ^ "Animaciones CSS3". Archivado desde el original el 21 de febrero de 2009.
  36. ^ Koivisto, Antti (12 de noviembre de 2007). "Compatibilidad con medios HTML5". Blog de Surfin' Safari . Archivado desde el original el 13 de enero de 2017.
  37. ^ ab "Anuncio de SquirrelFish". 2 de junio de 2008. Archivado desde el original el 27 de enero de 2017.
  38. ^ ab "Proyecto SquirrelFish".
  39. ^ ab "Presentación de SquirrelFish Extreme". 18 de septiembre de 2008. Archivado desde el original el 26 de noviembre de 2016.
  40. ^ "Changeset 40439 – WebKit". Trac.webkit.org. 30 de enero de 2009. Consultado el 27 de diciembre de 2010 .
  41. ^ "Wiki de WebKit2". Webkit.org . Consultado el 3 de agosto de 2012 .
  42. ^ "Anuncio de WebKit2". Webkit.org. 8 de abril de 2010. Archivado desde el original el 23 de abril de 2011. Consultado el 27 de diciembre de 2010 .
  43. ^ "Presentamos el Nokia N9: ¡solo hace falta deslizar el dedo! | Nokia Conversations – El blog oficial de Nokia". Nokia Corporation. Archivado desde el original el 24 de junio de 2011. Consultado el 21 de junio de 2011 .
  44. ^ "Repositorio de código fuente para partes públicas de Safari 5.1". The WebKit Open Source Project . Consultado el 20 de julio de 2011 .
  45. ^ "WWDC 2014 Sesión 206 - Introducción a la API WebKit moderna - ASCIIwwdc". Archivado desde el original el 13 de diciembre de 2014 . Consultado el 13 de diciembre de 2014 .
  46. ^ "132399 – Mueva la API heredada de WebKit a WebKitLegacy.framework y muévala dentro de WebKit.framework". Webkit.org.
  47. ^ "Renombrar directorios y archivos de proyecto para que coincidan con los nombres del framework". Webkit.org. 10 de julio de 2017.
  48. ^ "Directrices de revisión de la App Store".
  49. ^ "Navegador Webkit del Nokia S60". Nokia. Archivado desde el original el 6 de diciembre de 2005.
  50. ^ "Google Chrome, el proyecto del navegador de Google". Archivado desde el original el 2 de septiembre de 2008.
  51. ^ "Cómic que describe el proyecto Google Chrome". Archivado desde el original el 3 de septiembre de 2008.
  52. ^ "PS3、ファームウェアv4.10からWebKitへ。 - あまたの何かしら。". D.hatena.ne.jp. 8 de febrero de 2012. Archivado desde el original el 14 de octubre de 2012 . Consultado el 13 de enero de 2013 .
  53. ^ "Lista de correo de Epifanía – Anuncio: El futuro de Epifanía". Archivado desde el original el 14 de febrero de 2012.
  54. ^ Chen, Brian X. «HP lanza tabletas y teléfonos con tecnología WebOS | Gadget Lab». Wired . Archivado desde el original el 10 de abril de 2014. Consultado el 13 de enero de 2013 .
  55. ^ "Club de los 100 millones (actualización del primer semestre de 2010)". VisionMobile. Archivado desde el original el 1 de marzo de 2011. Consultado el 1 de marzo de 2011 .
  56. ^ "StatCounter". StatCounter. Archivado desde el original el 26 de mayo de 2012. Consultado el 14 de abril de 2015 .
  57. ^ Stachowiak, Maciej (10 de enero de 2007). "The Obligatory iPhone Post". Blog Surfin' Safari . Archivado desde el original el 19 de febrero de 2008. Consultado el 24 de enero de 2008 .
  58. ^ "Android utiliza WebKit". Archivado desde el original el 13 de enero de 2017 . Consultado el 12 de enero de 2017 .
  59. ^ "WebKit en las noticias". WebKit . 13 de noviembre de 2007 . Consultado el 17 de noviembre de 2018 .
  60. ^ "El asombroso auge de WebKit Mobile". gigaom.com . 13 de noviembre de 2007 . Consultado el 17 de noviembre de 2018 .
  61. ^ "Impresiones detalladas, video y una enorme galería práctica del Palm Pre". 9 de enero de 2009. Archivado desde el original el 13 de enero de 2017.
  62. ^ Topolsky, Joshua (28 de julio de 2010). "Se anuncia el nuevo Kindle de Amazon: la versión con WiFi por 139 dólares y el modelo 3G por 189 dólares estarán disponibles el 27 de agosto en Estados Unidos y el Reino Unido". Archivado desde el original el 13 de enero de 2017.
  63. ^ Lex Friedman (26 de julio de 2012). «Safari 6 está disponible para Mountain Lion y Lion, pero no para Windows». macworld.com . International Data Group. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  64. ^ "Buildbot: constructor Apple-Win-10-Debug-Build". build.webkit.org . Apple, Inc. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  65. ^ "Buildbot: builder WinCairo-64-bit-WKL-Release-Build". build.webkit.org . Apple, Inc. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  66. ^ "Acerca del contenido de seguridad de iCloud para Windows 12.3 - Soporte técnico de Apple". support.apple.com . Apple, Inc. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  67. ^ "Acerca del contenido de seguridad de iTunes 12.11.3 para Windows - Soporte técnico de Apple". support.apple.com . Apple, Inc. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  68. ^ "BuildingCairoOnWindows – WebKit". trac.webkit.org . Apple, Inc. 8 de junio de 2021. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  69. ^ "GitHub - WebKitForWindows/WebKitRequirements: Scripts de compilación para los requisitos del puerto WinCairo de WebKit". github.com . Apple, Inc. Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  70. ^ "Mundo / Eolie".
  71. ^ "Sitio web del proyecto WebKitGTK+". Archivado desde el original el 30 de enero de 2017.
  72. ^ "Alp Toker – WebKit/Gtk+ is coming". 12 de junio de 2007. Archivado desde el original el 25 de marzo de 2008.
  73. ^ "Sitio web del proyecto WebKitClutter".
  74. ^ "QT WebKit". Archivado desde el original el 3 de agosto de 2009.
  75. ^ "ProFusion | Inicio". Profusion.mobi . Consultado el 13 de enero de 2013 .
  76. ^ "pleyo". Archivado desde el original el 25 de marzo de 2008.
  77. ^ "Véase la fragua de OWB". Archivado desde el original el 9 de mayo de 2008.
  78. ^ "Página oficial de AmigaOS OWB".
  79. ^ "Amiga – ¡Sigue adelante, viva o muerta!". amigaweb.net. Archivado desde el original el 2 de mayo de 2008. Consultado el 2 de junio de 2010 .
  80. ^ "Página para desarrolladores de AROS OWB". Archivado desde el original el 4 de marzo de 2009.
  81. ^ "Navegador web Origin para MorphOS". Fabian Coeurjoly. Archivado desde el original el 17 de marzo de 2010. Consultado el 4 de enero de 2010 .
  82. ^ Holwerda, Thom (8 de marzo de 2010). «Origyn Web Browser 1.7 Supports HTML5 Media, More» (El navegador web 1.7 de Origin es compatible con HTML5 Media y más). OSNews. Archivado desde el original el 12 de marzo de 2010. Consultado el 8 de marzo de 2010 .
  83. ^ "Desarrolladores de WebKit planean la extracción de Chromium". Archivado desde el original el 7 de abril de 2013 . Consultado el 9 de abril de 2013 .
  84. ^ Stachowiak, Maciej (25 de septiembre de 2008). "Full Pass Of Acid3". Surfin' Safari – The WebKit Blog . Archivado desde el original el 29 de septiembre de 2008. Consultado el 29 de septiembre de 2008 .
  85. ^ "El proyecto de código abierto WebKit – JavaScript". Archivado desde el original el 14 de agosto de 2015.
  86. ^ "El gran desafío de JavaScript en los navegadores". 19 de diciembre de 2007. Archivado desde el original el 6 de septiembre de 2008.
  87. ^ "Presentación de WebKit FTL JIT". Webkit . 13 de mayo de 2014. Archivado desde el original el 19 de enero de 2017.
  88. ^ "Apple integra el compilador LLVM para mejorar el rendimiento de JavaScript en WebKit". 16 de mayo de 2014. Archivado desde el original el 8 de julio de 2017.
  89. ^ "Presentación del compilador JIT B3". 15 de febrero de 2016. Archivado desde el original el 3 de mayo de 2017.
  • Sitio web oficial
  • Sitio web oficial de WebKitGTK
  • SunSpider 1.0 JavaScript Benchmark Archivado el 15 de diciembre de 2018 en Wayback Machine
Obtenido de "https://es.wikipedia.org/w/index.php?title=WebKit&oldid=1263573867#WebKitGTK"