점멸(브라우저 엔진)
Blink (browser engine)개발자 | 크롬 프로젝트와 기여자 |
---|---|
초기 릴리즈 | 2013년 4월 [1] | , 전(
저장소 | |
기입처 | C++ |
유형 | 브라우저 엔진 |
면허증. | BSD 및 LGPLv2.1 |
웹 사이트 | www |
Blink는 Chromium 프로젝트의 일환으로 개발된 브라우저 엔진으로 Google, Facebook, Microsoft, Opera Software, Adobe, Intel, IBM, Samsung 등의 [2][3]기여로 개발되었습니다.그것은 2013년 [4]4월에 처음 발표되었다.
명명
Blink의 이름은 Netscape Navigator에 의해 도입되었고 Presto 기반 및 Gecko 기반 브라우저에 의해 2013년 8월까지 지원된 비표준 프레젠테이션 깜박임 HTML 요소에 의해 영향을 받았다.Blink는 이름과는 달리 [5][6][7]기능적으로 요소를 지원하지 않습니다.
역사
점멸은 원래 [9][10]KDE의 [8]KHTML 및 KJS 라이브러리의 포크였던 WebKit의 WebCore 구성 요소의 포크입니다.버전 [11][12]28부터 Chrome, 버전 [13]79부터 Microsoft Edge, Opera(15+),[11] Vivaldi, Brave, Amazon Silk 및 기타 Chromium 기반 브라우저 및 프레임워크에서 사용됩니다.[citation needed]
웹코어의 코드 대부분은 샌드박스나 멀티프로세스 모델과 같이 구글 크롬이 다르게 구현한 기능에 사용되었습니다.이 부품들은 Blink fork용으로 변경되었으며, 조금 더 부피가 커졌지만 새로운 기능을 추가할 수 있는 유연성이 향상되었습니다.또한 포크는 CSS 벤더의 프레픽스를 권장하지 않습니다.기존 프레픽스는 단계적으로 폐지되고 대신 새로운 실험 기능이 [14]옵트인 방식으로 활성화됩니다.이러한 계획적인 변경을 제외하면 Blink는 처음에는 WebCore와 [12]비교적 비슷했습니다.
커밋 수에 따르면 구글은 2009년 말부터 2013년까지 [15]웹킷 코드 베이스에 가장 큰 기여를 했다.
내부
깜박임 엔진에는 다음과 같은 [16]구성 요소가 있습니다.
- DOM, HTML DOM 및 CSS 렌더링 엔진
- 웹 IDL 구현
- Skia Graphics 엔진 - 플랫폼에 따라 기반이 되는 그래픽 라이브러리(OpenGL, Vulkan, DirectX 등)를 호출합니다.
- V8 JavaScript 엔진
프레임워크
Chromium의 Blink를 다른 개발자들에게 재사용 가능한 소프트웨어 프레임워크로 만들기 위한 몇 가지 프로젝트가 있습니다.
- 현재 지원되는 Android 운영 체제 버전(4.4 이후)에서 WebView 구성 요소는 WebKit [17]대신 Blink를 기반으로 합니다.
- Chromium Embedded Framework는 Adobe [18][19][20]Systems의 소프트웨어, Spotify [21]등의 스트리밍 미디어 서비스, Battle.net 및 [22]Steam [23]등의 비디오 게임 서비스에서 널리 사용되고 있습니다.
- NW.js (이전의 Node-Webkit)는 오리지널 Node.js 기반 프레임워크로 인텔에 의해 개발되고 있습니다.
- Electron은 GitHub에 의해 개발된 Node.js 기반의 프레임워크입니다.
- Qt 5 프레임워크에서는 Qt Web Engine 모듈이 이전 Qt WebKit [23][24]모듈을 대체합니다.2013년 Qt WebEngine은 Apple이 개발한 WebKit 엔진을 Blink로 대체했습니다.[25][26]이는 WebRTC, WebGL, WebSockets, 시스템 호출 등의 크로스 플랫폼 기능 때문입니다.QT 개발자들은 [25]이를 유지 보수하고 테스트하는 것이 더 쉽다는 것을 알게 되었습니다.
- Microsoft Edge WebView2는 Windows 애플리케이션 개발자가 웹 테크놀로지를 사용하여 데스크톱 애플리케이션을 구현할 수 있는 프레임워크로, 이전 WebView Edge를 대체합니다.HTML 기반 또는 WebBrowser MSHTML 기반 컨트롤.
- DotNetBrowser는 독자 사양입니다.의 광범위한 크롬 기능을 사용하는 데 사용할 수 있는 NET 크롬 기반 라이브러리.데스크톱 [27][better source needed]및 서버 솔루션을 포함한 NET 애플리케이션
플랫폼
Cromium Blink는 7개의 플랫폼에서 구현됩니다.Windows, macOS, Linux, Chrome OS, Fuchsia, Android 및 Android WebView.
Flash는 FreeBSD[28] [29]및 OpenBSD에서도 비공식적으로 지원됩니다.
iOS 버전의 Chromium은 WebKit WebCore 렌더러를 [30]계속 사용합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "[chrome] Log of /releases/28.0.1463.0/DEPS". Src.chromium.org. Retrieved 31 December 2016.
- ^ "AUTHORS - chromium/src.git - Git at Google". googlesource.org.
- ^ "Google, Opera Fork WebKit. Samsung Joins Firefox to Push Servo". infoq.com. April 2013.
- ^ "Blink: A rendering engine for the Chromium project". The Chromium Blog. Retrieved 3 April 2013.
- ^ Lardinois, Frederic (3 April 2013). "Google Forks WebKit And Launches Blink, A New Rendering Engine That Will Soon Power Chrome And Chrome OS". TechCrunch. Retrieved 25 November 2013.
- ^ Kobie, Nicole (7 August 2013). "Firefox 23 finally kills "blink" tag". PC Pro. Archived from the original on 2 December 2013. Retrieved 25 November 2013.
- ^ Shankland, Stephen (3 April 2013). "Google parts ways with Apple over WebKit, launches Blink". CNet. Retrieved 25 November 2013.
- ^ "Which webkit revision is Blink forking from?". blink-dev mailing list. Retrieved 18 April 2013.
- ^ "'(fwd) Greetings from the Safari team at Apple Computer' – MARC". Lists.kde.org. 7 January 2003. Retrieved 2 May 2017.
- ^ "The WebKit Open Source Project". Retrieved 7 April 2012.
- ^ a b "Blink". QuirksBlog. April 2013. Retrieved 4 April 2013.
- ^ a b "Google going its own way, forking WebKit rendering engine". Ars Technica. April 2013. Retrieved 4 April 2013.
- ^ "Download the new Microsoft Edge based on Chromium". support.microsoft.com. Retrieved 27 January 2020.
- ^ "Blink Developer FAQ". The Chromium Projects. Retrieved 22 October 2014.
- ^ Siracusa, John (12 April 2013). "Hypercritical: Code Hard or Go Home". Hypercritical.co. Retrieved 15 June 2013.
- ^ "How Blink works". Google Docs. Retrieved 6 May 2021.
- ^ "WebView for Android". Retrieved 22 April 2017.
- ^ Hallgrimur Bjornsson. "Introducing HTML5 extensions". Adobe Systems.
- ^ "Adobe Edge Animate Team Blog". Adobe Systems. Archived from the original on 29 October 2011. Retrieved 24 September 2018.
- ^ "CEF integration in Dreamweaver". Helpx.adobe.com. Retrieved 31 December 2016.
- ^ "Open Source". Spotify.com. Retrieved 31 December 2016.
- ^ "Chromium Embedded Framework - Valve Developer Community". Developer.valvesoftware.com. Retrieved 31 December 2016.
- ^ a b "Developer diary: Creating a desktop client for Conclave - 10×10 Room". 10x10room.com. 24 April 2014. Archived from the original on 18 January 2017.
- ^ "Qt WebEngine Overview". Qt Project. Retrieved 31 December 2016.
- ^ a b "Introducing the Qt WebEngine". www.qt.io. Retrieved 6 May 2021.
- ^ "Qt Switching From WebKit To Chromium Engine - Phoronix". www.phoronix.com. Retrieved 6 May 2021.
- ^ "DotNetBrowser". Retrieved 12 May 2021.
- ^ "FreshPorts www/chromoum". freshports.org. 13 October 2010. Retrieved 3 October 2021.
- ^ "openports.se www/chromoum". openports.se. 19 December 2009. Retrieved 3 October 2021.
- ^ EMIL PROTALINSKI (4 April 2013). "Google's Blink Q&A: New rendering engine will replace WebKit on all platforms in 10 weeks with Chrome 28". thenextweb.com. Retrieved 10 July 2018.