Blink (движок браузера) - Blink (browser engine)

Мигать
Разработчики) Проект Chromium и участники
Первый выпуск 3 апреля 2013 г . ; 8 лет назад ( 2013-04-03 )
Репозиторий
Написано в 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 в программную среду многократного использования для других разработчиков:

  • 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.

Смотрите также

использованная литература

внешние ссылки