Jump to content

Браузерный движок

(Перенаправлено с веб-рендеринга )

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

Название и область применения

[ редактировать ]

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

Помимо макета и рендеринга, движок браузера обеспечивает соблюдение политики безопасности между документами, обрабатывает навигацию по гиперссылкам и данным, отправленным через формы , а также реализует объектную модель документа (DOM), доступную сценариям , связанным с документом. [1] [4]

Каждый основной браузер поддерживает JavaScript , обеспечивая широкий спектр динамического поведения веб-страниц . Однако JavaScript реализован как отдельный движок JavaScript , что позволяет использовать его в других местах . В браузере эти два механизма координируются через привязки DOM и Web IDL . [4]

Браузерные движки также используются в небраузерных приложениях . Почтовый клиент должен отображать электронную почту в формате HTML . Начиная с 2010-х годов, многие приложения были созданы с использованием платформ, на Google основанных Chromium проекте ; Каждое из этих автономных приложений во многом похоже на веб-приложение . (Два примера — Spotify и Slack .) [5] [6]

Верстка и рендеринг

[ редактировать ]

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

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

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

[ редактировать ]

Хронология

[ редактировать ]

Показана только продолжительность активной разработки , когда соответствующие новые веб-стандарты . в движок продолжают добавляться

См. также

[ редактировать ]
  1. ^ Jump up to: а б с д «За кулисами современных веб-браузеров» . Тали Гарсиэль . Проверено 21 апреля 2018 г.
  2. ^ Jump up to: а б «Геккон» . Мозилла. Архивировано из оригинала 4 июня 2014 года . Проверено 21 апреля 2018 г.
  3. ^ «Знакомство с Гоанной» . MC Стравер. 22 июня 2015 г. Проверено 21 апреля 2018 г.
  4. ^ Jump up to: а б с д «Как работает Блинк» . Google . Проверено 12 марта 2024 г.
  5. ^ «Открытый исходный код — Spotify» . Проверено 1 декабря 2023 г. Вот исходные коды великолепной Chromium Embedded Framework, которая используется клиентом Spotify Desktop.
  6. ^ Беттс, Анаис (25 октября 2016 г.). «Создание гибридных приложений с помощью Electron» . Слэк Инжиниринг . Слабость . Проверено 1 декабря 2023 г.
  7. ^ Будро, Райан (18 октября 2013 г.). «Как предотвратить появление нестилизованного контента на ваших веб-сайтах» . Техреспублика . Архивировано из оригинала 5 марта 2021 года . Проверено 9 октября 2021 г.
  8. ^ Пол Феста (14 января 2003 г.). «Пренебрежение Apple уязвляет Mozilla» . Сети CNET . Архивировано из оригинала 25 октября 2012 года . Проверено 16 февраля 2017 г.
  9. ^ «Chrome с открытым исходным кодом на iOS!» . 2017 . Проверено 26 апреля 2021 г. Из-за ограничений платформы iOS все браузеры должны быть построены на базе механизма рендеринга WebKit.
  10. ^ Брайт, Питер (3 апреля 2013 г.). «Google идет своим путем, создавая движок рендеринга WebKit» . Арс Техника . Конде Наст . Проверено 9 марта 2017 г.
  11. ^ Менделевич, Алан (14 мая 2021 г.). «Вы думаете, что сможете забыть о «наследнем» Microsoft Edge? Не так быстро!» .
  12. ^ Маки, Курт (10 декабря 2018 г.). «Браузер Microsoft Edge получит новый механизм рендеринга, но EdgeHTML продолжает работать» . Редмонд Мэг . Проверено 21 декабря 2019 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 75ca3fa4bf8d1a6bb14d38c1c449f38c__1722506220
URL1:https://arc.ask3.ru/arc/aa/75/8c/75ca3fa4bf8d1a6bb14d38c1c449f38c.html
Заголовок, (Title) документа по адресу, URL1:
Browser engine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)