Blink - это движок браузера, разработанный в рамках проекта Chromium (с 2013 г.) [2] при участии Google , Facebook , Microsoft , Opera Software , Adobe , Intel , IBM , Samsung и других. [3] [4] Впервые об этом было объявлено в апреле 2013 года. [5]
Разработчики) | Проект Chromium и участники |
---|---|
Первый выпуск | 3 апреля 2013 г . [1] |
Репозиторий | |
Написано в | C ++ |
Тип | Движок браузера |
Лицензия | BSD и LGPLv2.1 |
Веб-сайт | хром. |
Именование
На именование Blink повлиял нестандартный презентационный HTML-элемент blink , который был введен Netscape Navigator и поддерживался браузерами на базе Presto и Gecko до августа 2013 года. Blink, вопреки своему названию, никогда функционально не поддерживал этот элемент. [2] [6] [7]
История
Моргания являются вилкой из WebCore компоненты WebKit , [8] , который первоначально была вилкой из KHTML и KJs библиотек из KDE . [9] [10] Он используется в Chrome начиная с версии 28, [11] [12] Microsoft Edge начиная с версии 79, [13] Opera (15+), [11] Vivaldi , Brave , Amazon Silk и других Chromium -На браузеры и рамки .
Большая часть кода WebCore использовалась для функций, которые Google Chrome реализовал по-разному, таких как песочница и многопроцессорная модель. Эти части были изменены для вилки Blink, и, хотя они немного крупнее, они обеспечивали большую гибкость для добавления новых функций. Форк также не поддерживает префиксы поставщиков CSS ; существующие префиксы будут прекращены, и вместо этого будут включены новые экспериментальные функции на основе согласия. [14] Помимо этих запланированных изменений, Blink изначально оставался относительно похожим на WebCore. [12]
По количеству коммитов, Google был крупнейшим участником базы кода WebKit с конца 2009 года [15].
Внутренности
Движок Blink состоит из следующих компонентов [16] :
- DOM , HTML DOM и механизмы рендеринга CSS
- Реализация Web IDL
- Графический движок Skia - выполняет вызовы базовой графической библиотеки (например, OpenGL , Vulkan , DirectX и т. Д.) , Которая зависит от платформы.
- Двигатель JavaScript V8
Каркасы
Существует несколько проектов по превращению Chromium's Blink в программную среду многократного использования для других разработчиков:
- В поддерживаемых в настоящее время версиях операционной системы Android (начиная с версии 4.4 ) компонент WebView основан на Blink, а не на WebKit. [17]
- Chromium Embedded Framework широко используется в программном обеспечении Adobe Systems , [18] [19] [20] сервисов потокового мультимедиа, таких как Spotify , [21] сервисов видеоигр, таких как Battle.net и Steam , [22] и т. Д. [23]
- NW.js (ранее известный как Node-Webkit) - это исходный фреймворк на основе Node.js, который разрабатывается Intel .
- Electron - это фреймворк на основе Node.js, разработанный GitHub .
- В структуре Qt 5 модуль Qt WebEngine заменяет предыдущий модуль QtWebKit . [23] [24] В 2013 году Qt WebEngine заменил Яблочно-развитый WebKit двигатель с Blink из - за его особенностей кросс-платформенной (как WebRTC , WebGL , WebSockets , системные вызовы и т.д.) , которые работают из коробки. [25] [26] Разработчики Qt обнаружили, что его легче поддерживать и тестировать. [25]
- Microsoft Край WebView2 является основой , которая позволяет разработчикам приложений для Windows , чтобы реализовать приложение на рабочем столе с помощью веб - технологий, заменив старую Trident на основе WebView.
- DotNetBrowser - это проприетарная библиотека .NET на основе Chromium, которую можно использовать для использования возможностей Chromium в широком спектре приложений .NET, включая настольные и серверные решения. [27] [ нужен лучший источник ]
Платформы
Chromium Blink реализован на шести платформах: Windows, macOS, Linux, Chrome OS, Android и Android WebView.
Версии Chromium для iOS продолжают использовать его родительский модуль рендеринга, WebKit WebCore. [28]
Смотрите также
- Сравнение браузерных движков
Рекомендации
- ^ "[chrome] Журнал /releases/28.0.1463.0/DEPS" . Src.chromium.org . Проверено 31 декабря 2016 года .
- ^ а б Лардинуа, Фредерик (3 апреля 2013 г.). «Google создает WebKit и запускает Blink, новый движок рендеринга, который скоро будет использоваться в Chrome и Chrome OS» . TechCrunch . Проверено 25 ноября 2013 года .
- ^ «АВТОРЫ - chromium / src.git - Git в Google» . googlesource.org.
- ^ «Google, Opera Fork WebKit. Samsung присоединяется к Firefox для push Servo» . infoq.com. Апрель 2013.
- ^ «Blink: движок рендеринга для проекта Chromium» . Блог Chromium . Проверено 3 апреля 2013 года .
- ^ Коби, Николь (7 августа 2013 г.). «Firefox 23 наконец-то убивает« мигающий »тег» . ПК Pro . Архивировано из оригинального 2 -го декабря 2013 года . Проверено 25 ноября 2013 года .
- ^ Шенкленд, Стивен (3 апреля 2013 г.). «Google расстается с Apple над WebKit, запускает Blink» . CNet . Проверено 25 ноября 2013 года .
- ^ "От какой версии webkit разветвляется Blink?" . Список рассылки blink-dev . Проверено 18 апреля 2013 года .
- ^ " ' (fwd) Привет от команды Safari в Apple Computer' - MARC" . Lists.kde.org. 7 января 2003 . Дата обращения 2 мая 2017 .
- ^ «Проект с открытым исходным кодом WebKit» . Проверено 7 апреля 2012 года .
- ^ а б «Моргание» . QuirksBlog. Апрель 2013 . Проверено 4 апреля 2013 года .
- ^ а б «Google идет своим путем, создавая механизм рендеринга WebKit» . Ars Technica. Апрель 2013 . Проверено 4 апреля 2013 года .
- ^ «Загрузите новый Microsoft Edge на основе Chromium» . support.microsoft.com . Проверено 27 января 2020 года .
- ^ "Blink Developer FAQ" . Проекты Chromium . Проверено 22 октября 2014 года .
- ^ Сиракуза, Джон (12 апреля 2013 г.). «Сверхкритичный: кодируйте жестко или идите домой» . Hypercritical.co . Проверено 15 июня 2013 года .
- ^ «Как работает Blink» . Документы Google . Дата обращения 6 мая 2021 .
- ^ «WebView для Android» . Проверено 22 апреля 2017 года .
- ^ Халльгримур Бьорнссон. «Представляем расширения HTML5» . Adobe Systems.
- ^ «Блог команды разработчиков Adobe Edge Animate» . Adobe Systems.
- ^ «Интеграция CEF в Dreamweaver» . Helpx.adobe.com . Проверено 31 декабря 2016 года .
- ^ «Открытый исходный код» . Spotify.com . Проверено 31 декабря 2016 года .
- ^ «Chromium Embedded Framework - сообщество разработчиков Valve» . Developer.valvesoftware.com . Проверено 31 декабря 2016 года .
- ^ а б «Дневник разработчика: Создание настольного клиента для Конклава - Комната 10 × 10» . 10x10room.com . 24 апреля 2014. Архивировано из оригинала 18 января 2017 года.
- ^ «Обзор Qt WebEngine» . Qt Project . Проверено 31 декабря 2016 года .
- ^ а б «Знакомство с Qt WebEngine» . www.qt.io . Дата обращения 6 мая 2021 .
- ^ «Переход Qt с WebKit на Chromium Engine - Phoronix» . www.phoronix.com . Дата обращения 6 мая 2021 .
- ^ «DotNetBrowser» . Дата обращения 12 мая 2021 .
- ^ ЭМИЛЬ ПРОТАЛИНСКИЙ (4 апреля 2013 г.). «Google Blink Q&A: новый движок рендеринга заменит WebKit на всех платформах через 10 недель с Chrome 28» . thenextweb.com . Проверено 10 июля 2018 .
Внешние ссылки
- Официальный веб-сайт