Blinzeln (Browsermotor)

Blinken
Entwickler (en) Das Chrom Projekt und Mitwirkende
Erstveröffentlichung 3. April 2013; Vor 9 Jahren[1]
Repository
Geschrieben in C ++
Typ Browsermotor
Lizenz BSD und LGPLV2.1
Webseite www.Chrom.org/blinken/

Blinken ist ein Browsermotor entwickelt als Teil der Chrom Projekt mit Beiträgen von Google, Facebook, Microsoft, Opera -Software, Adobe, Intel, IBM, Samsung, und andere.[2][3] Es wurde erstmals im April 2013 angekündigt.[4]

Benennung

Blinks Benennung wurde von der nicht standardmäßigen Präsentation beeinflusst Blink HTML -Element, was vorgestellt wurde von Netscape Navigator und unterstützt von Presto- und Gecko-Basierte Browser bis August 2013. Blink hat im Gegensatz zu seinem Namen das Element nie funktional unterstützt.[5][6][7]

Geschichte

Blink ist a Gabel des Webcore Teil von Webkit,[8] das war ursprünglich eine Gabel der Khtml und KJS Bibliotheken von Kde.[9][10] Es wird in verwendet Chrom Ab Version 28,[11][12] Microsoft Edge Ab Version 79,[13] Oper (15+),[11] Vivaldi, Tapfer, Amazonaseide und andere Chrombasis Browser und Frameworks.

Ein Großteil des Code von Webcore wurde für Funktionen verwendet, die Google Chrome unterschiedlich implementiert hat Sandboxing und das Multi-Process-Modell. Diese Teile wurden für die Blinkgabel verändert, und obwohl es leicht sperriger war, ermöglichte es eine größere Flexibilität für das Hinzufügen neuer Funktionen. Die Gabel verwertet auch CSS Verkäuferpräfixe; Bestehende Präfixe werden ausgeschaltet und neue experimentelle Funktionen werden stattdessen aktiviert.[14] Abgesehen von diesen geplanten Änderungen blieb Blink Webcore zunächst relativ ähnlich.[12]

Bei der Grafschaft von Commit war Google von Ende 2009 bis 2013 der größte Beitrag zur Webkit -Code -Basis bei, als sie mit der Arbeit an ihrer Gabel Blink begannen.[15]

Interna

Blink Engine hat die folgenden Komponenten:[16]

  • Dom, Html dom und CSS Motoren rendern
  • Web IDL Implementierung
  • Skia Graphics Engine - tätigt Anrufe an eine zugrunde liegende Grafikbibliothek (wie OpenGL, Vulkan, DirectX etc), was von der Plattform abhängt
  • V8 JavaScript -Engine

Frameworks

Es gibt mehrere Projekte, um Chroms Blinzeln in eine wiederverwendbare zu verwandeln Software -Framework Für andere Entwickler:

Plattformen

Chromium Blink ist auf sieben Plattformen implementiert: Fenster, Mac OS, Linux, Chrome OS, Fuchsie, Androidund Android WebView.

Blink wird auch inoffiziell unterstützt Freebsd[28] und OpenBSD.[29]

iOS -Versionen von Chromium verwenden weiterhin den Webkit -Webcore -Renderer.[30]

Siehe auch

Verweise

  1. ^ "[Chrome] log of /releases/28.0.1463.0/deps". Src.chromium.org. Abgerufen 31. Dezember 2016.
  2. ^ "Autoren - Chromium/src.git - Git at Google". googleSource.org.
  3. ^ "Google, Opera Fork Webkit. Samsung schließt sich Firefox an, um Servo zu schieben". infoq.com. April 2013.
  4. ^ "Blink: Ein Rendering -Motor für das Chrom -Projekt". Der Chrom -Blog. Abgerufen 3. April 2013.
  5. ^ Lardinois, Frederic (3. April 2013). "Google Forks Webkit und startet Blink, eine neue Rendering -Engine, die in Kürze Chrome und Chrome OS betrieben wird.". Techcrunch. Abgerufen 25. November 2013.
  6. ^ Kobie, Nicole (7. August 2013). "Firefox 23 tötet endlich" Blink "Tag". PC Pro. Archiviert von das Original am 2. Dezember 2013. Abgerufen 25. November 2013.
  7. ^ Shankland, Stephen (3. April 2013). "Google Parts Ways mit Apple Over Webkit startet Blink". CNET. Abgerufen 25. November 2013.
  8. ^ "Aus welcher Webkit -Revision greift Blink aus?". Blink-dev Mailingliste. Abgerufen 18. April 2013.
  9. ^ ""(FWD) Grüße vom Safari -Team am Apple Computer" - Marc ". Lists.kde.org. 7. Januar 2003. Abgerufen 2. Mai 2017.
  10. ^ "Das Webkit Open Source -Projekt". Abgerufen 7. April 2012.
  11. ^ a b "Blinken". Mackenblog. April 2013. Abgerufen 4. April 2013.
  12. ^ "Laden Sie die neue Microsoft Edge basierend auf Chromium herunter". Support.microsoft.com. Abgerufen 27. Januar 2020.
  13. ^ "Blink Developer FAQ". Die Chromprojekte. Abgerufen 22. Oktober 2014.
  14. ^ Siracusa, John (12. April 2013). "Hyperkritisch: Code hart oder nach Hause gehen". Hyperkritisch.co. Abgerufen 15. Juni 2013.
  15. ^ "Wie Blink funktioniert". Google Dokumente. Abgerufen 6. Mai 2021.
  16. ^ "Webview für Android". Abgerufen 22. April 2017.
  17. ^ Hallgrimur Bjornsson. "Einführung von HTML5 -Erweiterungen". Adobe Systems.
  18. ^ "Adobe Edge Animate Team Blog". Adobe Systems. Archiviert von das Original am 29. Oktober 2011. Abgerufen 24. September 2018.
  19. ^ "CEF -Integration in Dreamweaver". Helpx.adobe.com. Abgerufen 31. Dezember 2016.
  20. ^ "Open Source". Spotify.com. Abgerufen 31. Dezember 2016.
  21. ^ "Chrom -Embedded -Framework - Ventilentwickler -Community". Entwickler.Valvesoftware.com. Abgerufen 31. Dezember 2016.
  22. ^ a b "Entwickler -Tagebuch: Erstellen eines Desktop -Clients für Konklave - 10 × 10 Zimmer". 10x10room.com. 24. April 2014. archiviert von das Original am 18. Januar 2017.
  23. ^ "QT WebEn -Übersicht". QT -Projekt. Abgerufen 31. Dezember 2016.
  24. ^ a b "Einführung der QT -Webgine". www.qt.io. Abgerufen 6. Mai 2021.
  25. ^ "QT -Wechsel von Webkit zu Chrom Engine - Phoronix". www.phoronix.com. Abgerufen 6. Mai 2021.
  26. ^ "Dotnetbrowser". Abgerufen 12. Mai 2021.
  27. ^ "Freshports www/Chromoum". Freshports.org. 13. Oktober 2010. Abgerufen 3. Oktober 2021.
  28. ^ "OpenPorts.se www/Chromoum". OPENPORTS.SE. 19. Dezember 2009. Abgerufen 3. Oktober 2021.
  29. ^ Emil Protalinski (4. April 2013). "Das Blink -Q & A von Google: Die neue Rendering -Engine ersetzt Webkit auf allen Plattformen in 10 Wochen durch Chrome 28". thenextWeb.com. Abgerufen 10. Juli 2018.

Externe Links