update browser section
This commit is contained in:
@@ -5,13 +5,14 @@ sidebar_position: 1
|
|||||||
# Браузер
|
# Браузер
|
||||||
Источник: DeepSeek
|
Источник: DeepSeek
|
||||||
|
|
||||||
Как работает браузер?
|
Из каких модулей(интерфейс, домпарсер, js-движок, рендер, хранилища) состоит браузер?
|
||||||
Из каких модулей(интерфейс, домпарсер, js-движок, рендер, стораджи) состоит браузер
|
|
||||||
|
## Модули браузера
|
||||||
|
|
||||||
1. **Пользовательский интерфейс (UI)**
|
1. **Пользовательский интерфейс (UI)**
|
||||||
- Это видимая часть браузера, с которой взаимодействует пользователь: адресная строка, кнопки "Назад" и "Вперед", меню, закладки и т.д.
|
- Это видимая часть браузера, с которой взаимодействует пользователь: адресная строка, кнопки "Назад" и "Вперед", меню, закладки и т.д.
|
||||||
- Интерфейс позволяет пользователю управлять браузером и взаимодействовать с веб-страницами.
|
- Интерфейс позволяет пользователю управлять браузером и взаимодействовать с веб-страницами.
|
||||||
2. Браузерный движок (Browser Engine)
|
2. **Браузерный движок (Browser Engine)**
|
||||||
- Связывает интерфейс и движок рендеринга. Он отвечает за управление процессами загрузки страниц, обработки HTML, CSS и JavaScript.
|
- Связывает интерфейс и движок рендеринга. Он отвечает за управление процессами загрузки страниц, обработки HTML, CSS и JavaScript.
|
||||||
- Примеры: Blink (Chrome, Edge), Gecko (Firefox), WebKit (Safari).
|
- Примеры: Blink (Chrome, Edge), Gecko (Firefox), WebKit (Safari).
|
||||||
3. **Движок рендеринга (Rendering Engine)**
|
3. **Движок рендеринга (Rendering Engine)**
|
||||||
@@ -62,7 +63,7 @@ sidebar_position: 1
|
|||||||
- Встроенные инструменты для отладки и анализа веб-страниц.
|
- Встроенные инструменты для отладки и анализа веб-страниц.
|
||||||
- Включают инспектор элементов, консоль JavaScript, сетевой анализатор, профилировщик производительности и т.д.
|
- Включают инспектор элементов, консоль JavaScript, сетевой анализатор, профилировщик производительности и т.д.
|
||||||
|
|
||||||
Как это работает вместе:
|
## Как это работает вместе:
|
||||||
1. Пользователь вводит URL в адресную строку.
|
1. Пользователь вводит URL в адресную строку.
|
||||||
2. Сетевой модуль загружает HTML, CSS, JavaScript и другие ресурсы.
|
2. Сетевой модуль загружает HTML, CSS, JavaScript и другие ресурсы.
|
||||||
3. Движок рендеринга парсит HTML и CSS, создает DOM и CSSOM.
|
3. Движок рендеринга парсит HTML и CSS, создает DOM и CSSOM.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ sidebar_position: 2
|
|||||||
# DOM
|
# DOM
|
||||||
Источник: DeepSeek
|
Источник: DeepSeek
|
||||||
|
|
||||||
DOM (Document Object Model) — это программный интерфейс для работы с HTML и XML документами. Он представляет структуру документа в виде дерева объектов, где каждый узел соответствует элементу, атрибуту или тексту на странице. DOM позволяет программам (например, JavaScript) динамически изменять содержимое, структуру и стили веб-страницы.
|
**DOM (Document Object Model)** — это программный интерфейс для работы с HTML и XML документами. Он представляет структуру документа в виде дерева объектов, где каждый узел соответствует элементу, атрибуту или тексту на странице. DOM позволяет программам (например, JavaScript) динамически изменять содержимое, структуру и стили веб-страницы.
|
||||||
|
|
||||||
**Преимущества DOM:**
|
**Преимущества DOM:**
|
||||||
- Универсальность: работает с любыми HTML/XML документами.
|
- Универсальность: работает с любыми HTML/XML документами.
|
||||||
@@ -21,13 +21,13 @@ DOM (Document Object Model) — это программный интерфейс
|
|||||||
- DOM представляет документ в виде иерархического дерева узлов.
|
- DOM представляет документ в виде иерархического дерева узлов.
|
||||||
- Каждый HTML-элемент, атрибут, текст и даже комментарий — это узел (Node) в этом дереве.
|
- Каждый HTML-элемент, атрибут, текст и даже комментарий — это узел (Node) в этом дереве.
|
||||||
2. **Типы узлов:**
|
2. **Типы узлов:**
|
||||||
|
- **Документ (Document):** Корневой узел, представляющий весь документ.
|
||||||
- **Элемент (Element):** HTML-теги (например, `<div>`, `<p>`, `<a>`).
|
- **Элемент (Element):** HTML-теги (например, `<div>`, `<p>`, `<a>`).
|
||||||
- **Атрибут (Attribute):** Атрибуты элементов (например, `class`, `id`, `href`).
|
- **Атрибут (Attribute):** Атрибуты элементов (например, `class`, `id`, `href`).
|
||||||
- **Текст (Text):** Текстовое содержимое внутри элементов.
|
- **Текст (Text):** Текстовое содержимое внутри элементов.
|
||||||
- **Комментарий (Comment):** Комментарии в HTML-коде.
|
- **Комментарий (Comment):** Комментарии в HTML-коде.
|
||||||
- **Документ (Document):** Корневой узел, представляющий весь документ.
|
|
||||||
3. **DOM-элементы:**
|
3. **DOM-элементы:**
|
||||||
- Каждый HTML-элемент представлен как объект с свойствами и методами.
|
- Каждый HTML-элемент представлен как объект со свойствами и методами.
|
||||||
- Например, у элемента `<div>` есть свойства `className`, `id`, `innerHTML` и методы `appendChild()`, `remove()`.
|
- Например, у элемента `<div>` есть свойства `className`, `id`, `innerHTML` и методы `appendChild()`, `remove()`.
|
||||||
|
|
||||||
## Как создается DOM:
|
## Как создается DOM:
|
||||||
|
|||||||
Reference in New Issue
Block a user