HTML: действительно ли нам нужны разные типы документов? - PullRequest
4 голосов
/ 21 декабря 2009

почему в w3c есть соглашения разных типов документов ..? Вместо этого они могли бы рекомендовать только один Doc-тип (скажем, свободный тип ... так как он будет склонен к меньшему количеству ошибок SILLY) и стандартизировали бы его для всех браузеров (включая те, что в mob и PDA) ..

У меня пока нет удовлетворительного ответа ни в одном уроке ... Я читал "как отличаются эти разные типы документов", но я хочу знать, действительно ли он нам нужен ???

Ответы [ 5 ]

12 голосов
/ 21 декабря 2009

Вот что собирается HTML5:

<!DOCTYPE html>
7 голосов
/ 21 декабря 2009

Вам, вероятно, стоит послушать Hanselminutes с Молли Хольцшлаг . Они подробно обсуждают этот вопрос со Скоттом.

Молли Хольцшлаг: Так что на самом деле, когда мы думаем о DOCTYPE, мы думать о чем-то, что было очень пассивный и никогда не должен был быть тем сейчас.

...

Итак, теперь у нас есть переключение DOCTYPE и это сейчас оказывает большое давление на DOCTYPE будет чем-то большим, чем это когда-либо было. Это по сути взломать, но это был тот, который был необходим для продвигать в Интернете, я думаю, и именно поэтому Я хотел призвать некоторых людей там чтобы люди знали, что есть некоторые хорошая работа, которую сделали люди. Но это также добавило слой путаницы для эта причина. Так интересно когда мы сравниваем DOCTYPE сейчас. Мы идем к HTML 5.0, и мы смотрим на DOCTYPE и DOCTYPE просто угловая скобка, восклицательный знак, DOCTYPE в нижнем регистре HTML. Это DOCTYPE. Больше ничего нет.

4 голосов
/ 21 декабря 2009

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

В этом контексте различные DOCTYPES HTML 4 / XHTML 1 были тогда (10 лет назад) довольно хорошей идеей. Они позволили авторам сказать: «О, у меня старая страница, и я обязан использовать этот и этот тег». или «Да, я использую новейшую и самую чистую разметку. Я знаю, что делаю».

Почему этот "публичный идентификатор" и так далее? Один из примеров преимущества: он позволяет локально хранить (и переназначать позже) DTD любого HTML-файла и позволяет проверять его даже без доступа к Интернету. (Помните: SGML был стандартизирован в 80-х годах.)

2 голосов
/ 21 декабря 2009

Действующие стандарты имеют три типа доктрины для каждого языка, каждый из которых имеет свое место:

  • Frameset - я использую кадры
  • Transitional - этот стандарт вышел в середине 90-х, и я еще не готов использовать CSS
  • Строгий - CSS готов
2 голосов
/ 21 декабря 2009

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

Многие глупости развились таким образом.

Как указывают другие ответы, HTML 5, тем не менее, обещает некоторое улучшение в этом направлении.

...