Blink (движок браузера) - Blink (browser engine)
Разработчики) | Проект Chromium и участники |
---|---|
Первый выпуск | 3 апреля 2013 г . |
Репозиторий | |
Написано в | C ++ |
Тип | Движок браузера |
Лицензия | BSD и LGPLv2.1 |
Веб-сайт | хром. |
Blink - это движок браузера, разработанный в рамках проекта Chromium (с 2013 года) при участии Google , Facebook , Microsoft , Opera Software , Adobe , Intel , IBM , Samsung и других. Впервые об этом было объявлено в апреле 2013 года.
Именование
На именование Blink повлиял нестандартный презентационный HTML-элемент blink , который был введен Netscape Navigator и поддерживался браузерами на базе Presto и Gecko до августа 2013 года. Blink, вопреки своему названию, никогда функционально не поддерживал этот элемент.
История
Моргания являются вилкой из WebCore компоненты WebKit , который был первоначально вилками из KHTML и KJs библиотек из KDE . Он используется в Chrome, начиная с версии 28, Microsoft Edge, начиная с версии 79, Opera (15+), Vivaldi , Brave , Amazon Silk и других браузерах и фреймворках на основе Chromium .
Большая часть кода WebCore использовалась для функций, которые Google Chrome реализовал по-разному, таких как песочница и многопроцессорная модель. Эти части были изменены для вилки Blink, и, хотя они немного крупнее, они обеспечивали большую гибкость для добавления новых функций. Форк также не поддерживает префиксы поставщиков CSS ; существующие префиксы будут постепенно исключены, а вместо этого будут включены новые экспериментальные функции на основе согласия. Помимо этих запланированных изменений, Blink изначально оставался относительно похожим на WebCore.
По количеству коммитов Google был крупнейшим участником базы кода WebKit с конца 2009 года.
Внутренности
Движок Blink состоит из следующих компонентов:
- DOM , HTML DOM и механизмы рендеринга CSS
- Реализация Web IDL
- Графический движок Skia - выполняет вызовы базовой графической библиотеки (например, OpenGL , Vulkan , DirectX и т. Д.) , Которая зависит от платформы.
- Двигатель JavaScript V8
Каркасы
Существует несколько проектов по превращению Chromium's Blink в программную среду многократного использования для других разработчиков:
- В поддерживаемых в настоящее время версиях операционной системы Android (начиная с версии 4.4 ) компонент WebView основан на Blink, а не на WebKit.
- Chromium Embedded Framework широко используется в программном обеспечении Adobe Systems , сервисах потокового мультимедиа, таких как Spotify , сервисах видеоигр, таких как Battle.net и Steam , и т. Д.
- NW.js (ранее известный как Node-Webkit) - это исходный фреймворк на основе Node.js, который разрабатывается Intel .
- Electron - это фреймворк на основе Node.js, разработанный GitHub .
- В структуре Qt 5 модуль Qt WebEngine заменяет предыдущий модуль QtWebKit . В 2013 году Qt WebEngine заменил Яблочно-развитый WebKit двигатель с Blink из - за его особенностей кросс-платформенной (как WebRTC , WebGL , WebSockets , системные вызовы и т.д.) , которые работают из коробки. Разработчикам Qt было проще поддерживать и тестировать его.
- Microsoft Edge WebView2 - это платформа, которая позволяет разработчикам приложений Windows реализовать настольное приложение с использованием веб-технологий, заменяя старые элементы управления WebView и WebBrowser на основе EdgeHTML или Trident .
- DotNetBrowser - это проприетарная библиотека .NET на основе Chromium, которую можно использовать для использования возможностей Chromium в широком спектре приложений .NET, включая настольные и серверные решения.
Платформы
Chromium Blink реализован на шести платформах: Windows, macOS, Linux, Chrome OS, Android и Android WebView.
Blink также неофициально поддерживается во FreeBSD и OpenBSD .
Версии Chromium для iOS продолжают использовать средство визуализации WebKit WebCore.