Принцип работы веб-браузера с модулями заключается в следующем:
- Модуль отображения получает данные от сетевого модуля, обычно фрагментами по 8 КБ. ds-servers.com Он не ждёт, пока придут все данные, а начинает обрабатывать и выводить их на экран по мере поступления. habr.com
- Модуль отображения выполняет синтаксический анализ HTML-документа и переводит теги в узлы DOM в дереве содержания. ds-servers.com
- Информация о стилях извлекается как из внешних CSS-файлов, так и из элементов style. ds-servers.com Эта информация и инструкции по отображению в HTML-файле используются для создания дерева отображения. ds-servers.com Оно содержит прямоугольники с визуальными атрибутами, такими как цвет и размер. ds-servers.com Прямоугольники располагаются в том порядке, в каком они должны быть выведены на экран. ds-servers.com
- После создания дерева отображения начинается компоновка элементов, в ходе которой каждому узлу присваиваются координаты точки на экране, где он должен появиться. ds-servers.com
- Затем выполняется отрисовка, при которой узлы дерева отображения последовательно отрисовываются с помощью исполнительной части пользовательского интерфейса. ds-servers.com
Принцип работы с модулями также заключается в том, что каждый модуль имеет свою собственную область видимости: переменные и функции, объявленные в модуле, не видны в других скриптах. wp-kama.ru Если один и тот же модуль используется в нескольких местах, то его код выполнится только один раз, после чего экспортируемая функциональность передаётся всем импортёрам. wp-kama.ru