Blink (browser engine): Difference between revisions

Content deleted Content added
→‎History: revise
trim redundancies, don't need section header
 
(16 intermediate revisions by 3 users not shown)
Line 8:
| caption =
| developer = The [[Chromium (web browser)|Chromium]] Project
| released = {{start date and age|df=yes|2013|4|3}}<ref name="blink_announcement">{{cite web |last=Barth |first=Adam |url=https://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html |title=Chromium Blog: Blink: A rendering engine for the Chromium project |publisherwebsite=Blogblog.chromium.org |date=3 April 2013 |access-date=1412 JuneMarch 2013 |url-status=live |archive-url=https://web.archive.org/web/20130404034320/http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html |archive-date=4 April 2013 |df=mdy-all2024}}</ref>
| latest release version =
| latest release date =
Line 19:
}}
 
'''Blink''' is a [[browser engine]] developed as part of the [[Free and open-source software|free and open-source]] [[Chromium (web browser)|Chromium]] project. Blink is by far the most-used browser engine, due to the [[Web browser#Browser market|market share]] dominance of [[Google Chrome]] and the fact that [[Chromium (web browser)#Browsers based on Chromium|many other]] browsers are based on the Chromium [[source code|code]].
'''Blink''' is a [[browser engine]] developed as part of the [[Chromium (web browser)|Chromium]] project. To create the [[Google Chrome|Chrome]] browser, [[Google]] chose to use [[Apple Inc.|Apple]]'s [[WebKit]] engine. However, Google needed to make changes to the WebKit code to support its novel multi-[[Process (computing)|process]] browser architecture,<ref name="blink_announcement"/><ref name="blink_ars">{{cite web |first=Peter |last=Bright |title=Google going its own way, forking WebKit rendering engine |url=https://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/ |website=[[Ars Technica]] |publisher=[[Conde Nast]] |date=3 April 2013 |access-date=9 March 2017}}</ref> and the increasing divergence from Apple's version led Google to officially [[Fork (software development)|fork]] its version as Blink in 2013.<ref name="blink_announcement"/><ref name="blink_ars"/>
 
'''Blink''' is a [[browser engine]] developed as part of the [[Chromium (web browser)|Chromium]] project. To create the [[Google Chrome|Chrome]] browser, [[Google]] chose to use [[Apple Inc.|Apple]]'s [[WebKit]] engine.<ref>{{cite web |last=Fisher|first=Darin |url=https://blog.chromium.org/2008/09/chrome-3s-webkit.html |title=Chrome <3s WebKit |website=blog.chromium.org |date=5 September 2008 |access-date=12 March 2024}}</ref> However, Google needed to make substantial changes to the WebKit code to support its novel multi-[[Process (computing)|process]] browser architecture,.<ref name="blink_announcement"/><ref name="blink_ars">{{cite web |first=Peter |last=Bright |title=Google going its own way, forking WebKit rendering engine |url=https://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/ |website=[[Ars Technica]] |publisher=[[Conde Nast]] |date=3 April 2013 |access-date=9 March 2017}}</ref> andOver the increasingcourse of several years, the divergence from Apple's version ledincreased, so Google decided to officially [[Fork (software development)|fork]] its version as Blink in 2013.<ref name="blink_announcement"/><ref name="blink_ars"/>
== Naming ==
Blink's naming was influenced by a combination of two major factors: the connotations of speed, and a reference to the non-standard presentational [[blink element|blink HTML element]],<ref name="techcrunch13">{{cite news |last=Lardinois |first=Frederic |date=2013-04-03 |title=Google Forks WebKit And Launches Blink, A New Rendering Engine That Will Soon Power Chrome And Chrome OS |publisher=[[TechCrunch]] |url=https://techcrunch.com/2013/04/03/google-forks-webkit-and-launches-blink-its-own-rendering-engine-that-will-soon-power-chrome-and-chromeos/ |access-date=2013-11-25}}</ref><ref name="cnet13">{{cite news |last=Shankland |first=Stephen |date=2013-04-03 |title=Google parts ways with Apple over WebKit, launches Blink |publisher=[[CNet]] |url=https://www.cnet.com/news/google-parts-ways-with-apple-over-webkit-launches-blink/ |access-date=2013-11-25}}</ref> which was introduced by [[Netscape Navigator]] and supported by [[Presto (browser engine)|Presto]]- and [[Gecko (software)|Gecko]]-based browsers until August 2013.<ref name="pcpro13">{{cite news |last=Kobie |first=Nicole |date=2013-08-07 |title=Firefox 23 finally kills "blink" tag |publisher=[[PC Pro]] |url=https://www.pcpro.co.uk/news/383512/firefox-23-finally-kills-blink-tag |url-status=dead |access-date=2013-11-25 |archive-url=https://web.archive.org/web/20131202221923/http://www.pcpro.co.uk/news/383512/firefox-23-finally-kills-blink-tag |archive-date=2 December 2013}}</ref> Blink has, contrary to its name, never functionally supported the element.
 
Blink's namingname was influenced by a combination of two major factors: the connotationsimplication of speed, and a reference to the non-standard presentational [[blink element|blink HTML element]],<ref name="techcrunch13">{{cite news |last=Lardinois |first=Frederic |date=2013-04-03 |title=Google Forks WebKit And Launches Blink, A New Rendering Engine That Will Soon Power Chrome And Chrome OS |publisher=[[TechCrunch]] |url=https://techcrunch.com/2013/04/03/google-forks-webkit-and-launches-blink-its-own-rendering-engine-that-will-soon-power-chrome-and-chromeos/ |access-date=2013-11-25}}</ref><ref name="cnet13">{{cite news |last=Shankland |first=Stephen |date=2013-04-03 |title=Google parts ways with Apple over WebKit, launches Blink |publisher=[[CNet]] |url=https://www.cnet.com/news/google-parts-ways-with-apple-over-webkit-launches-blink/ |access-date=2013-11-25}}</ref> which was introducednever by [[Netscape Navigator]] andactually supported by [[Presto (browser engine)|Presto]]- and [[Gecko (software)|Gecko]]-based browsers until August 2013Blink.<ref name="pcpro13">{{cite news |last=Kobie |first=Nicole |date=2013-08-07 |title=Firefox 23 finally kills "blink" tag |publisher=[[PC Pro]] |url=https://www.pcpro.co.uk/news/383512/firefox-23-finally-kills-blink-tag |url-status=dead |access-date=2013-11-25 |archive-url=https://web.archive.org/web/20131202221923/http://www.pcpro.co.uk/news/383512/firefox-23-finally-kills-blink-tag |archive-date=2 December 2013}}</ref> Blink has, contrary to its name, never functionally supported the element.
{{Anchor|Engine}}
 
By commit count, [[Google]] was the largest contributor to the [[WebKit]] project from late 2009 until the fork in 2013,.<ref>{{cite web |last=Siracusa |first=John |title=Hypercritical: Code Hard or Go Home |publisher=Hypercritical.co |date=2013-04-12 |url=http://hypercritical.co/2013/04/12/code-hard-or-go-home |access-date=2013-06-15}}</ref> whenOne Google'sof modifiedthe versionfirst changes of the new fork was officiallyto deprecate CSS [[forkvendor (software development)|forkedprefix]]es, asincluding WebKit's; experimental Blink functionality is instead enabled on an opt-in basis.<ref>{{cite nameweb |title="blink_announcement"Blink Developer FAQ |website=The Chromium Projects |url=https:/><ref/www.chromium.org/blink/developer-faq#TOC-Will-we-see-a--chrome--vendor-prefix-now- name|access-date="blink_ars"22 October 2014}}</ref>
== History ==
By commit count, [[Google]] was the largest contributor to the [[WebKit]] project from late 2009 until 2013,<ref>{{cite web |last=Siracusa |first=John |title=Hypercritical: Code Hard or Go Home |publisher=Hypercritical.co |date=2013-04-12 |url=http://hypercritical.co/2013/04/12/code-hard-or-go-home |access-date=2013-06-15}}</ref> when Google's modified version was officially [[fork (software development)|forked]] as Blink.<ref name="blink_announcement"/><ref name="blink_ars"/>
 
== NamingSee also ==
Much of the unwanted WebKit code was used for features that Google implemented differently in [[Chromium (web browser)|Chromium]], such as [[Sandbox (computer security)|sandboxing]] and the multi-process model. These parts were altered from the beginning. Blink also deprecated [[CSS]] [[vendor prefix]]es, phasing them out, and new experimental functionality is instead enabled on an opt-in basis.<ref>{{cite web |title=Blink Developer FAQ |website=The Chromium Projects |url=https://www.chromium.org/blink/developer-faq#TOC-Will-we-see-a--chrome--vendor-prefix-now- |access-date=22 October 2014}}</ref>
 
== Internals ==
Blink engine has the following components:<ref>{{Cite web|title=How Blink works|url=https://docs.google.com/document/d/1aitSOucL0VHZa9Z2vbRJSyAIsAz24kX8LFByQ5xQnUg/edit?usp=embed_facebook|access-date=2021-05-06|website=Google Docs|language=en}}</ref>
 
* [[Document Object Model|DOM]], [[HTML DOM]] and [[CSS]] rendering engines
* [[Web IDL]] implementation
* [[Skia Graphics Engine|Skia]] Graphics engine — makes calls to an underlying Graphics Library (like [[OpenGL]], [[Vulkan]], [[DirectX]] etc) which depends on the platform
 
=== Public API ===
Blink exposes a public API that allows browsers such as Chromium to interact with Blink while remaining insulated from internal changes to the browser engine.<ref>{{Cite web |title=Blink Public API |url=https://chromium.googlesource.com/chromium/src/+/HEAD/third_party/blink/public/README.md |access-date=2022-08-15 |website=chromium.googlesource.com}}</ref>
 
==See also==
{{Portal|Free and open-source software}}
* [[Comparison of browser engines]]
* [[V8 (JavaScript engine)|V8]], the Chromium JavaScript engine
 
==References==
Line 52 ⟶ 39:
 
{{Web browser engines}}
{{Web browsers}}
{{Google LLC}}
{{OperaBrowser}}
 
[[Category:2013 software]]
Line 60 ⟶ 44:
[[Category:Free software programmed in C++]]
[[Category:Google Chrome]]
[[Category:Mobile software]]
[[Category:Software based on WebKit]]
[[Category:Software forks]]
[[Category:Software using the BSD license]]
[[Category:Software using the LGPL license]]