Завершение HTML-файлов - PullRequest
       1

Завершение HTML-файлов

0 голосов
/ 07 апреля 2011

Скомпилированы ли файлы HTML?Если да, какой компилятор используется?Если нет, то как браузер находит ошибки?

Ответы [ 3 ]

5 голосов
/ 07 апреля 2011

HTML-файлы не компилируются; можно сказать, что они истолкованы.

Необработанные данные файла HTML (текст разметки) передаются по запросу клиенту / браузеру по запросу, который затем, используя свою собственную реализацию движка (по большей части, и если клиент представляет собой визуальный рендеринг). браузер) будет отображать содержимое по своему усмотрению.

Именно поэтому, хотя одна вещь могла бы работать, как хотелось бы, скажем, в Chrome, эта же вещь потенциально может неожиданно визуализироваться другими клиентами - например, IE был сделан печально известный тем, что он изобрел свой собственный способ обработки разметки и пренебрег «стандартом», но теперь команда MS, похоже, приходит в себя.

Клиент / браузер находит ошибки так же, как компилятор во время компиляции, только в том, что может быть помечено как среда выполнения. Он знает, что может быть обработано его собственными средствами, и поэтому может сообщить об этом. И в этот момент у клиента уже есть данные, очевидно.

1 голос
/ 07 апреля 2011

HTML не "скомпилирован". Он доставляется клиенту (в большинстве случаев веб-браузером) и каким-то образом «визуализируется» этим клиентом (в большинстве случаев как визуальная веб-страница в веб-браузере).

Существуют различные движки рендеринга , используемые различными браузерами. Ошибки определяются и обрабатываются механизмами рендеринга.

0 голосов
/ 07 апреля 2011

Как было сказано, HTML не компилируется.

Однако, как ни странно, у Microsoft есть формат справки под названием Скомпилированный HTML (.CHM). Хотя это не скомпилировано в том смысле, в котором компилируется компьютерная программа, но более «скомпилировано», как скомпилированная книга. Другими словами, это всего лишь одно представление многих файлов HTML.

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