Blink es un motor de navegador desarrollado como parte del proyecto Chromium (desde 2013) [2] con contribuciones de Google , Facebook , Microsoft , Opera Software , Adobe , Intel , IBM , Samsung y otros. [3] [4] Se anunció por primera vez en abril de 2013. [5]
Desarrollador (es) | El proyecto Chromium y sus colaboradores |
---|---|
Versión inicial | 3 de abril de 2013 [1] |
Repositorio | |
Escrito en | C ++ |
Tipo | Motor del navegador |
Licencia | BSD y LGPLv2.1 |
Sitio web | cromo |
Nombrar
El nombre de Blink se vio influenciado por el elemento HTML blink de presentación no estándar , que fue introducido por Netscape Navigator y compatible con los navegadores basados en Presto y Gecko hasta agosto de 2013. Blink, contrariamente a su nombre, nunca admitió funcionalmente el elemento. [2] [6] [7]
Historia
Blink es una bifurcación del componente WebCore de WebKit , [8] que originalmente era una bifurcación de las bibliotecas KHTML y KJS de KDE . [9] [10] Se utiliza en Chrome a partir de la versión 28, [11] [12] Microsoft Edge a partir de la versión 79, [13] Opera (15+), [11] Vivaldi , Brave , Amazon Silk y otros Chromium navegadores y marcos basados en .
Gran parte del código de WebCore se utilizó para funciones que Google Chrome implementó de manera diferente, como el sandboxing y el modelo multiproceso. Estas partes se modificaron para la horquilla Blink y, aunque un poco más voluminosas, permitieron una mayor flexibilidad para agregar nuevas funciones. La bifurcación también desaprueba los prefijos de proveedores de CSS ; Los prefijos existentes se eliminarán gradualmente y, en su lugar, se habilitarán nuevas funciones experimentales de forma voluntaria. [14] Aparte de estos cambios planificados, Blink inicialmente se mantuvo relativamente similar a WebCore. [12]
Por recuento de confirmaciones, Google ha sido el mayor contribuyente a la base de código de WebKit desde finales de 2009. [15]
Internos
El motor Blink tiene los siguientes componentes [16] :
- Motores de renderizado DOM , HTML DOM y CSS
- Implementación de IDL web
- Motor de gráficos Skia : realiza llamadas a una biblioteca de gráficos subyacente (como OpenGL , Vulkan , DirectX , etc.) que depende de la plataforma
- Motor JavaScript V8
Frameworks
Existen varios proyectos para convertir Chromium's Blink en un marco de software reutilizable para otros desarrolladores:
- En las versiones actualmente compatibles del sistema operativo Android (desde la versión 4.4 ), el componente WebView se basa en Blink en lugar de WebKit. [17]
- Chromium Embedded Framework es ampliamente utilizado en software por Adobe Systems , [18] [19] [20] servicios de transmisión de medios como Spotify , [21] servicios de videojuegos como Battle.net y Steam , [22] etc. [23]
- NW.js (anteriormente conocido como Node-Webkit) es el marco original basado en Node.js y está siendo desarrollado por Intel .
- Electron es un marco basado en Node.js desarrollado por GitHub .
- En el marco Qt 5, el módulo Qt WebEngine reemplaza al módulo QtWebKit anterior . [23] [24] En 2013, Qt WebEngine reemplazó el motor WebKit desarrollado por Apple con Blink debido a sus características multiplataforma (como WebRTC , WebGL , WebSockets , llamadas al sistema, etc.) que funcionan de inmediato. [25] [26] A los desarrolladores de Qt les resultó más fácil mantenerlo y probarlo. [25]
- Microsoft Edge WebView2 es un marco que permite a los desarrolladores de aplicaciones de Windows implementar una aplicación de escritorio utilizando tecnologías web, reemplazando la vista web anterior basada en Trident .
- DotNetBrowser es una biblioteca patentada basada en .NET Chromium que se puede utilizar para utilizar las capacidades de Chromium en una amplia gama de aplicaciones .NET, incluidas las soluciones de escritorio y servidor. [27] [se necesita una mejor fuente ]
Plataformas
Chromium Blink se implementa en seis plataformas: Windows, macOS, Linux, Chrome OS, Android y Android WebView.
Las versiones iOS de Chromium continúan usando su renderizador principal, WebKit WebCore. [28]
Ver también
- Comparación de motores de navegador
Referencias
- ^ "[chrome] Registro de /releases/28.0.1463.0/DEPS" . Src.chromium.org . Consultado el 31 de diciembre de 2016 .
- ^ a b Lardinois, Frederic (3 de abril de 2013). "Google Forks WebKit y lanza Blink, un nuevo motor de renderizado que pronto impulsará Chrome y Chrome OS" . TechCrunch . Consultado el 25 de noviembre de 2013 .
- ^ "AUTORES - chromium / src.git - Git en Google" . googlesource.org.
- ^ "Google, Opera Fork WebKit. Samsung se une a Firefox para Push Servo" . infoq.com. Abril 2013.
- ^ "Blink: Un motor de renderizado para el proyecto Chromium" . El blog de Chromium . Consultado el 3 de abril de 2013 .
- ^ Kobie, Nicole (7 de agosto de 2013). "Firefox 23 finalmente elimina la etiqueta" blink " . PC Pro . Archivado desde el original el 2 de diciembre de 2013 . Consultado el 25 de noviembre de 2013 .
- ^ Shankland, Stephen (3 de abril de 2013). "Google se separa de Apple a través de WebKit, lanza Blink" . CNet . Consultado el 25 de noviembre de 2013 .
- ^ "¿De qué revisión de webkit se bifurca Blink?" . lista de correo blink-dev . Consultado el 18 de abril de 2013 .
- ^ " ' (fwd) Saludos del equipo de Safari en Apple Computer' - MARC" . Lists.kde.org. 7 de enero de 2003 . Consultado el 2 de mayo de 2017 .
- ^ "El proyecto de código abierto WebKit" . Consultado el 7 de abril de 2012 .
- ^ a b "Parpadeo" . QuirksBlog. Abril de 2013 . Consultado el 4 de abril de 2013 .
- ^ a b "Google sigue su propio camino, bifurcando el motor de renderizado WebKit" . Ars Technica. Abril de 2013 . Consultado el 4 de abril de 2013 .
- ^ "Descarga el nuevo Microsoft Edge basado en Chromium" . support.microsoft.com . Consultado el 27 de enero de 2020 .
- ^ "Preguntas frecuentes de Blink Developer" . Los proyectos de Chromium . Consultado el 22 de octubre de 2014 .
- ^ Siracusa, John (12 de abril de 2013). "Hipercrítico: codificar duro o volver a casa" . Hypercritical.co . Consultado el 15 de junio de 2013 .
- ^ "Cómo funciona Blink" . Documentos de Google . Consultado el 6 de mayo de 2021 .
- ^ "WebView para Android" . Consultado el 22 de abril de 2017 .
- ^ Hallgrimur Bjornsson. "Introduciendo extensiones HTML5" . Adobe Systems.
- ^ "Blog del equipo de Adobe Edge Animate" . Adobe Systems.
- ^ "Integración CEF en Dreamweaver" . Helpx.adobe.com . Consultado el 31 de diciembre de 2016 .
- ^ "Código abierto" . Spotify.com . Consultado el 31 de diciembre de 2016 .
- ^ "Marco integrado de Chromium - Comunidad de desarrolladores de válvulas" . Developer.valvesoftware.com . Consultado el 31 de diciembre de 2016 .
- ^ a b "Diario del desarrollador: Creación de un cliente de escritorio para Cónclave - Sala 10 × 10" . 10x10room.com . 24 de abril de 2014. Archivado desde el original el 18 de enero de 2017.
- ^ "Descripción general de Qt WebEngine" . Proyecto Qt . Consultado el 31 de diciembre de 2016 .
- ^ a b "Presentamos el Qt WebEngine" . www.qt.io . Consultado el 6 de mayo de 2021 .
- ^ "Cambio de Qt de WebKit a Chromium Engine - Phoronix" . www.phoronix.com . Consultado el 6 de mayo de 2021 .
- ^ "DotNetBrowser" . Consultado el 12 de mayo de 2021 .
- ^ EMIL PROTALINSKI (4 de abril de 2013). "Preguntas y respuestas de Blink de Google: el nuevo motor de renderizado reemplazará a WebKit en todas las plataformas en 10 semanas con Chrome 28" . thenextweb.com . Consultado el 10 de julio de 2018 .
enlaces externos
- Página web oficial