Почему синтаксис XHTML так широко используется на веб-страницах? - PullRequest
2 голосов
/ 31 января 2010

Прежде всего, давайте подчеркнем, что правила синтаксиса не работают в одиночку, но им нужен правильный заголовок Content-type, чтобы клиенты полностью его интерпретировали. В настоящее время веб-страницы не могут обслуживаться с правильным заголовком XHTML, потому что Internet Explorer этого не понимает.

Первое обычно упоминаемое преимущество заключается в том, что XHTML требует, чтобы страницы были правильно сформированы: это правда, но когда браузеры воспринимают их как (неправильно сформированный) HTML, это правило не соблюдается, так что вы должны быть дисциплинированным разработчиком - но вы можете будь таким же дисциплинированным, когда пишешь хороший правильно сформированный HTML.

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

Так почему же так много разработчиков (в том числе известных программных продуктов CMS / блогов) все еще используют синтаксис XHTML вместо того, чтобы напрямую писать, какими будут эти страницы (то есть обычный HTML)?

Связанный факт: Stackoverflow использует строгий HTML.

Ответы [ 6 ]

4 голосов
/ 31 января 2010

http://en.wikipedia.org/wiki/XHTML

Из вики:

«Единственное существенное различие между XHTML и HTML заключается в том, что XHTML должен быть правильно сформированным XML, тогда как HTML не должен быть».

Вам решать, какой из них вы выберете. Нет реальной разницы в том, что видит пользователь. Какой бы вариант вы ни выбрали, пожалуйста, постарайтесь сделать его правильно и убедитесь, что ваш HTML / XHTML проверяет и соответствует стандартам.

3 голосов
/ 31 января 2010

Вероятно, это не настоящая причина, но делает их анализируемыми с помощью обычного анализатора XML.

2 голосов
/ 31 января 2010

В настоящее время веб-страницы не могут обслуживаться с правильным заголовком XHTML, потому что Internet Explorer этого не понимает.

Конечно, могут, если вы готовы использовать согласование контента для предоставления типа контента application / xhtml + xml тем агентам пользователя, которые говорят, что они его принимают.

Существует множество причин, как хороших, так и плохих, почему xhtml так широко используется. У Джея Аскрена есть мнение о людях, которые используют XML в других контекстах (я один из них), но я сомневаюсь, что это приносит много пользы. Если есть веская причина, почему XHTML популярен, скорее всего, ортогональность XML - очень соблазнительная идея. Просто легче запомнить «Всегда закрывать каждый тег, всегда заключать в кавычки значения атрибутов», чем пытаться запомнить все правила о том, когда можно безопасно опускать теги и оставлять атрибуты без кавычек и т. Д., Даже если это приводит к более подробному документу.

Существуют и другие причины, например, тот факт, что легче сделать отступ в вашем коде, если у каждого открывающего тега есть соответствующий закрывающий, и если вы это сделаете, у вас есть довольно точное представление о DOM, изложенном в исходном коде, который может помочь с написанием сценариев. Но я сомневаюсь, что это основная причина.

2 голосов
/ 31 января 2010

К сожалению, XHTML синтаксис не так широко используется, как XHTML doctype . Можно было бы подумать, что люди будут осознавать это, но большую часть времени (по крайней мере, несколько лет назад) использовался XHTML-тип документа, главным образом потому, что HTML 4 «игнорировался». Это не помешало людям продолжать использовать HTML-синтаксис. Открытые теги <li> и <p>, не завершенные теги <br> и <img>, атрибуты тегов, не заключенные в кавычки, и более лицемерная ерунда.

1 голос
/ 31 января 2010

Использование XHTML-состояний намерение , не стоит недооценивать это (но и не переоценивать это тоже).Веб-стандарты - это политика: если никому нет дела, ничего не изменится.Использование сигналов XHTML (или HTML5) «да, мы на самом деле заинтересованы в продолжении разработки стандартов.

Более того, в то время как клиенты определенно не применяютПравила XHTML с типом контента text/html, инструменты дизайна все еще могут сделать это.XHTML гораздо проще поддерживать для редакторов, чем настоящий HTML (под «настоящим» я подразумеваю весь безобразный пакет SGML). являются хорошими валидаторами XHTML, которые делают гораздо больше, чем могут валидаторы HTML (например, валидатор XML-схемы Schneegans ).

В общем, множество аргументов против XHTML на самом деле соломенные люди, которые стремятся привести некоторые плохо сформулированные аргументы в пользу XHTML.Например, Microsoft отвечает за публикацию длинных списков предполагаемых преимуществ XHTML (таких как семантический веб-дизайн).Нападение на эти аргументы похоже на reductio ad absurdum .Но есть хороших аргумента для XHTML.

0 голосов
/ 31 января 2010

Я подозреваю, что основная причина популярности xhtml - культурная и историческая больше всего на свете. Некоторое время назад XML стал довольно популярным и до сих пор используется довольно активно. Это хорошо для определения модели данных, которая может быть отправлена ​​по сети с помощью веб-сервисов. Есть много инструментов / технологий, которые работают с ним, таких как xslt и многие другие. Для разработчика естественно использовать html, который структурирован как xml, даже если нет реального преимущества только потому, что они используют xml в других контекстах.

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