Бесплатный браузерный движок с открытым исходным кодом проекта Chromium.
Blink — браузерный движок , разработанный в рамках проекта Chromium при участии Apple , Google , Meta , Microsoft , Opera Software , Vivaldi Technologies , Adobe , Intel , IBM , Samsung , Huawei и других. [2] [3] [4] Впервые об этом было объявлено в апреле 2013 года. [5] [6]
Именование
На название Blink повлияло сочетание двух основных факторов: значения скорости и ссылки на нестандартный презентационный HTML-элемент Blink , [7] [8] , который был представлен Netscape Navigator и поддержан Presto и Gecko . на основе браузеров до августа 2013 года. [9] Blink, вопреки своему названию, никогда функционально не поддерживал этот элемент.
История
Blink — это форк компонента WebCore WebKit , [10] который изначально был форком библиотек KHTML и KJS из KDE . [11] [12]
Используется в Chrome , начиная с версии 28, [13] [14] Microsoft Edge , начиная с версии 79, [15] Opera (15+), [13] Vivaldi , Brave , Amazon Silk и других Chromium . браузеры и фреймворки на основе . [ нужна цитата ]
Большая часть кода WebCore использовалась для функций, которые Google Chrome реализовал по-другому, таких как песочница и многопроцессная модель. Эти детали были изменены для вилки Blink, и, хотя они были немного более громоздкими, они обеспечивали большую гибкость для добавления новых функций. В ответвлении также отменены префиксы поставщиков CSS ; существующие префиксы будут постепенно прекращены, а вместо этого будут включены новые экспериментальные функции по согласию. [16] Если не считать этих запланированных изменений, Blink изначально оставался относительно похожим на WebCore. [14]
По количеству коммитов Google вносил наибольший вклад в кодовую базу WebKit с конца 2009 по 2013 год, когда они начали работу над своим ответвлением Blink. [17]
Внутренности
Двигатель Blink состоит из следующих компонентов: [18]
Публичный API
Blink предоставляет общедоступный API, который позволяет браузерам, таким как Chromium, взаимодействовать с Blink, оставаясь при этом изолированным от внутренних изменений в движке браузера. [19]
Рамки
Существует несколько проектов по превращению Chromium Blink в программную среду многократного использования для других разработчиков:
- В поддерживаемых в настоящее время версиях операционной системы Android (начиная с версии 4.4 ) компонент WebView основан на Blink вместо WebKit. [20]
- Chromium Embedded Framework широко используется в программном обеспечении Adobe Systems . Также используется в стеке программного движка nweb OpenHarmony Browser вместе с HarmonyOS ArkWeb , [21] [22] [23] сервисами потокового мультимедиа , такими как Spotify , [24] сервисами видеоигр , такими как Battle.net и Steam , [25] и т. д. [26 ] ] [27]
- NW.js (ранее известный как Node-Webkit) — это исходная платформа на основе Node.js , разрабатываемая Intel .
- Electron — это фреймворк на базе Node.js , разработанный GitHub .
- В рамках Qt 5 модуль Qt WebEngine заменяет предыдущий модуль QtWebKit . [26] [28] В 2013 году Qt WebEngine заменил разработанный Apple движок WebKit на Blink из-за его кроссплатформенных функций (таких как WebRTC , WebGL , WebSockets , системные вызовы и т. д.), которые работают «из коробки». [29] [30] Разработчикам Qt стало проще поддерживать и тестировать его. [29]
- Microsoft Edge WebView2 — это платформа, которая позволяет разработчикам приложений для Windows реализовывать настольные приложения с использованием веб-технологий, заменяя старые элементы управления на основе WebView EdgeHTML или WebBrowser MSHTML .
- DotNetBrowser — это собственная библиотека на основе .NET Chromium, которую можно использовать для использования возможностей Chromium в широком спектре приложений .NET, включая настольные и серверные решения. [31] [ нужен лучший источник ]
Платформы
Chromium Blink реализован на семи платформах: Windows , macOS , Linux , ChromeOS , Fuchsia , Android и Android WebView.
Blink также неофициально поддерживается во FreeBSD [32] и OpenBSD . [33]
Версии Chromium для iOS продолжают использовать средство рендеринга WebKit WebCore. [34]
Смотрите также
Рекомендации
- ^ "[chrome] Журнал /releases/28.0.1463.0/DEPS" . Сайт chromium.org . Проверено 31 декабря 2016 г.
- ^ Кингсли-Хьюз, Адриан. «Настоящая причина, по которой Google развил WebKit». ЗДНЕТ . Красные предприятия . Проверено 4 августа 2023 г.
- ^ «АВТОРЫ — chromium/src.git — Git в Google» . googlesource.org.
- ^ «Google, Opera Fork WebKit. Samsung присоединяется к Firefox для Push Servo» . infoq.com. Апрель 2013.
- ^ «Blink: механизм рендеринга для проекта Chromium» . Блог Chrome . Проверено 3 апреля 2013 г.
- ^ «Браузер Huawei против Google Chrome» . Разработчики XDA . Сотрудники XDA . Проверено 18 февраля 2024 г.
- ↑ Лардинуа, Фредерик (3 апреля 2013 г.). «Google расширяет WebKit и запускает Blink, новый движок рендеринга, который вскоре станет основой Chrome и Chrome OS» . ТехКранч . Проверено 25 ноября 2013 г.
- ↑ Шенкленд, Стивен (3 апреля 2013 г.). «Google расстается с Apple из-за WebKit и запускает Blink». CNet . Проверено 25 ноября 2013 г.
- ↑ Коби, Николь (7 августа 2013 г.). «Firefox 23 наконец-то уничтожил тег «мигать»» . ПК Про . Архивировано из оригинала 2 декабря 2013 года . Проверено 25 ноября 2013 г.
- ^ «От какой версии веб-кита произошел ответвление Blink?» Список рассылки Blink-dev . Проверено 18 апреля 2013 г.
- ^ «'(вперёд) Привет от команды Safari в Apple Computer' – MARC» . Lists.kde.org. 7 января 2003 года . Проверено 2 мая 2017 г.
- ^ «Проект с открытым исходным кодом WebKit» . Проверено 7 апреля 2012 г.
- ^ ab "Мигнуть". Блог причуд. Апрель 2013 . Проверено 4 апреля 2013 г.
- ^ ab «Google идет своим путем, создавая движок рендеринга WebKit». Арс Техника. Апрель 2013 . Проверено 4 апреля 2013 г.
- ^ «Загрузите новый Microsoft Edge на основе Chromium» . support.microsoft.com . Проверено 27 января 2020 г.
- ^ «Часто задаваемые вопросы для разработчиков Blink» . Проекты Хрома . Проверено 22 октября 2014 г.
- ↑ Сиракузы, Джон (12 апреля 2013 г.). «Сверхкритичный: кодируйте жестко или идите домой». Hypercritical.co . Проверено 15 июня 2013 г.
- ^ «Как работает Blink» . Гугл документы . Проверено 6 мая 2021 г.
- ^ «Публичный API Blink». chromium.googlesource.com . Проверено 15 августа 2022 г.
- ^ «WebView для Android». 28 февраля 2014 года. Архивировано из оригинала 28 февраля 2014 года . Проверено 22 апреля 2017 г.
- ↑ Халлгримур Бьёрнссон (9 августа 2023 г.). «Представляем расширения HTML5». Системы Adobe.
- ^ "Блог команды Adobe Edge Animate" . Системы Adobe. Архивировано из оригинала 29 октября 2011 года . Проверено 24 сентября 2018 г.
- ^ «Интеграция CEF в Dreamweaver» . Helpx.adobe.com . Проверено 31 декабря 2016 г.
- ^ «Открытый исходный код». Spotify.com . Проверено 31 декабря 2016 г.
- ^ «Встроенная платформа Chromium — Сообщество разработчиков Valve» . Developer.valvesoftware.com . Проверено 31 декабря 2016 г.
- ^ ab «Дневник разработчиков: Создание настольного клиента для Conclave — Комната 10 × 10» . 10x10room.com . 24 апреля 2014 г. Архивировано из оригинала 18 января 2017 г.
- ^ «Что такое ArkWeb для HarmonyOS NEXT?». Подстек . Блог LivingInHarmony . Проверено 18 февраля 2024 г.
- ^ «Обзор Qt WebEngine» . Qt-проект . Проверено 31 декабря 2016 г.
- ^ ab «Представляем Qt WebEngine». www.qt.io. _ Проверено 6 мая 2021 г.
- ^ «Переключение Qt с WebKit на движок Chromium — Phoronix» . www.phoronix.com . Проверено 6 мая 2021 г.
- ^ "ДотНетБраузер" . Проверено 12 мая 2021 г.
- ^ "FreshPorts www/chromium" . Freshports.org . 13 октября 2010 г. Проверено 3 октября 2021 г.
- ^ «Ознакомительные сведения о портах OpenBSD: порт www/chromium» . openports.pl . 11 декабря 2023 г.
- ↑ ЭМИЛЬ ПРОТАЛИНСКИЙ (4 апреля 2013 г.). «Вопросы и ответы Google Blink: новый движок рендеринга заменит WebKit на всех платформах через 10 недель на Chrome 28». thenextweb.com . Проверено 10 июля 2018 г.
Внешние ссылки