Движок браузера - Browser engine

А движок браузера (также известен как а механизм компоновки или движок рендеринга) является ядром программный компонент каждого крупного веб-браузер. Основная задача движка браузера - преобразовать HTML документы и другие ресурсы веб-страница в интерактивное визуальное представление на пользователь устройство.

Название и сфера применения

Движок браузера не является автономным компьютерная программа но важная часть более крупной программы, такой как веб-браузер, от которого произошел термин. (Слово "двигатель "является аналогом двигателя автомобиля.)

Помимо «механизма браузера», в отношении связанных понятий широко используются два других термина: «механизм компоновки» и «механизм визуализации».[1][2][3] Теоретически, макет и рендеринг (или «покраска») могла выполняться отдельными движками. На практике, однако, они соединенный и редко рассматриваются отдельно.

В дополнение к макету и рендерингу движок браузера обеспечивает политика безопасности между документами, обрабатывает навигацию по гиперссылки и данные, представленные через формы, и реализует Объектная модель документа (ДОМ) структура данных выставлен на страницу скрипты.

Выполнение JavaScript (JS) код - это отдельный вопрос, однако каждый крупный веб-браузер использует специальный двигатель за это. Язык JS изначально создавался для использования в браузерах, но теперь он используется и в других местах, поэтому реализация движков JS отделена от движков браузера. В веб-браузере два механизма работают совместно через общую структуру данных DOM.

Помимо веб-браузеров, браузерные движки используются в других типах программ. Почтовые клиенты нужно, чтобы они отображали Электронная почта HTML. В Электронный каркас, который приводится в действие двумя двигателями Гугл Хром браузер, был использован для создания многих Приложения.

Макет и рендеринг

Макет веб-страницы обычно определяется Каскадные таблицы стилей (CSS). Каждая таблица стилей - это набор правил, которые интерпретирует движок браузера. Например, в некоторых правилах указано типография детали, такие как шрифт, цвет и размер текста. Движок объединяет все соответствующие правила CSS для вычисления точных графических координат визуального представления, которое он будет рисовать на экране.[1]

Некоторые движки могут начать рендеринг до того, как будут загружены все ресурсы страницы. Это может привести к визуальным изменениям по мере получения большего количества данных, например, к постепенному заполнению изображений или вспышка нестилизованного контента.

Известные двигатели

Использование браузера в Википедии в феврале 2014 г.
Гугл Хром, Опера и другие варианты (Мигать )
43.00%
Internet Explorer (Трезубец )
25.80%
Fire Fox и другие варианты (Геккон )
18.22%
Сафари и другие варианты (WebKit )
5.90%
Опера (Престо )
2.31%
Другие
4.77%
Использование немобильных браузеров посетителями Викимедиа в феврале 2014 года.[4]

Поскольку Веб-платформа это набор открытые стандарты, существует несколько реализаций движка браузера.

Геккон является Mozilla движок браузера, используемый в его Fire Fox веб-браузер, Thunderbird почтовый клиент, а SeaMonkey интернет-пакет.[2] Goanna это вилка геккона, использованного в Бледная луна браузер.[3]

яблоко создал WebKit двигатель для своего Сафари браузер, разветвив KHTML двигатель KDE проект.[5]

Google изначально использовал WebKit для Хром браузер, но в итоге разветвил его для создания Мигать двигатель.[6] Все Хром -браузеры используют Blink, как и Приложения построен с CEF, Электрон, или любой другой фреймворк который встраивает Chromium.

Хотя Apple разрешает сторонние браузеры в качестве альтернативы Safari на iOS устройств, все браузеры распространяются через его Магазин приложений должны использовать WebKit в качестве своего движка. Например, опера мини для iOS использует WebKit, а все остальные Опера варианты используют Blink. (Opera раньше использовала собственный проприетарный Престо двигатель.)

Microsoft поддерживает свой собственный EdgeHTML двигатель, который является преемником своего Трезубец двигатель. Однако EdgeHTML теперь используется только для Универсальная платформа Windows приложения, как Край браузер был переработан с движком Blink.[7][8]

Лента новостей

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

  1. ^ а б «За кулисами современных веб-браузеров». Тали Гарсиэль. Получено 2018-04-21.
  2. ^ а б «Геккон». Mozilla. Получено 2018-04-21.
  3. ^ а б "Представляем Goanna". M.C. Straver. 2015-06-22. Получено 2018-04-21.
  4. ^ Отчет Викимедиа по анализу трафика - браузеры, например: ежемесячные запросы или средние ежедневные значения, за период: 1 февраля 2014 г. - 28 февраля 2014 г., Викимедиа
  5. ^ Пол Феста (2003-01-14). "Яблочный пренебрежительный отзыв о Mozilla". Сети CNET. Архивировано из оригинал на 2012-10-25. Получено 2017-02-16.
  6. ^ Брайт, Питер (3 апреля 2013 г.). "Google идет своим путем, создавая механизм рендеринга WebKit". Ars Technica. Conde Nast. Получено 9 марта, 2017.
  7. ^ Маки, Курт (10 декабря 2018 г.). «Браузер Microsoft Edge получит новый движок рендеринга, но EdgeHTML продолжает работать». Редмонд Мэг. Получено 21 декабря 2019.
  8. ^ Бельфиоре, Джо (2018-12-06), Microsoft Edge: улучшение Интернета за счет расширения сотрудничества с открытым исходным кодом, Microsoft