2012-06-26 2 views
1

Как работает HTML? Получается, что он разобран, скомпилирован и затем выполнен? Преобразуется ли он на язык высокого уровня, например C, C++, Python, `Java ', затем код C скомпилирован и выполнен?Внутренняя работа с HTML?

Если это так, почему мы не можем сохранить код, который очень близок к архитектурному коду, который может быть интерпретирован виртуальной машиной, поскольку компиляция и синтаксический анализ имеют сложность n^3.

Если это не так, то как это работает. Как работают браузеры?

+1

Я думаю, что вы направляетесь в неправильном направлении. Лучше думать о [HTML] (http://en.wikipedia.org/wiki/HTML) как [язык разметки] (http://en.wikipedia.org/wiki/Markup_language), а не о [программировании язык] (http://en.wikipedia.org/wiki/Programming_language). Он просто представляет элементы на веб-странице и как они организованы относительно друг друга (вы можете посмотреть [DOM] (http://www.w3schools.com/htmldom/default.asp)). В принципе, клиент делает запрос на сервер, сервер отправляет HTML-страницу, браузер читает ее и отображает ее пользователю. – Zhihao

ответ

1

Как работает html? Получается ли он разобран, скомпилирован и затем выполнен? Он преобразуется в язык высокого уровня, такой как C, C++, например python, java; то код c скомпилируется и выполняется.

Ничего из этого. Он анализируется веб-браузером и превращается в внутренние структуры данных, специфичные для браузера, которые не являются исходным кодом любого языка программирования. Затем браузер вычисляет макет экрана и рисует экран на основе этой структуры данных. Компонент веб-браузера, который делает это, известен как механизм рендеринга; например Примеры WebKit и Gecko.

Детали сложны, но многие веб-браузеры с открытым исходным кодом, поэтому вы можете изучить исходный код, чтобы узнать, что происходит на самом деле.

Смежные вопросы