Page 10 - 6108
P. 10
еволюції, а також того, що розробники частково копіюють один одного. У
специфікації HTML5 не вказано, що саме повинен містити інтерфейс браузера,
однак перелічено деякі основні елементи. До них відноситься адресний рядок,
рядок стану і панель інструментів. Зрозуміло, існують і специфічні функції, такі
як менеджер завантажень в Firefox.
Структура верхнього рівня браузера наведено на рис. 1.1
Рисунок 1.1 – Структура браузера
Інтерфейс користувача – містить адресний рядок, кнопки "Назад" і
"Вперед", меню закладок і т. Д. До нього відносяться всі елементи, крім вікна, в
якому відображається запитувана сторінка.
Механізм браузера – управляє взаємодією інтерфейсу і модуля
відображення.
Модуль відображення – відповідає за виведення запитаного змісту на
екран. Наприклад, якщо запитується HTML-документ, модуль відображення
виконує синтаксичний аналіз коду HTML і CSS і виводить результат на екран.
Мережні компоненти – призначені для виконання мережних викликів,
таких як HTTP-запити. Їх інтерфейс не залежить від типу платформи, для
кожного з яких є власні реалізації.
Виконавча частина користувацького інтерфейсу – використовується для
промальовування основних віджетів, таких як вікна і поля зі списками. Її
універсальний інтерфейс також не залежить від типу платформи. Виконавча
частина завжди застосовує методи користувальницького інтерфейсу конкретної
операційної системи.
Інтерпретатор JavaScript – використовується для синтаксичного аналізу та
виконання коду JavaScript.
Сховище даних – необхідно для збереженості процесів. Браузер зберігає
на твердий диск дані різних типів, наприклад файли cookie. У новій
специфікації HTML (HTML5) є схвалення терміну "веб-база даних": це
повноцінна (хоча й полегшена) браузерна база даних.