Я осуществляю рефакторинг веб-приложение .NET, которое находится в
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Прямо сейчас подход должен только стремиться к звездам и пойти для последнего doctype просто, потому что это является последним, я хотел бы сделать более мудрый выбор и предназначаться для определенного и на серьезных основаниях.
Существуют подобные существующие вопросы, но ответы могли бы устареть теперь.
Каковы различие, преимущества, недостатки между режимом стандартов и причуд, каковы некоторые причуды, с которыми я могу столкнуться с по-другому набором doctypes?
Мне сказали, что XHTML doctype предпочтителен для интеграции Ajax, так как UpadtePanel сериализирует его и сделать так, потребности иметь XHTML действительно вводят, до какой степени это верно?
И для совместимости браузера, в котором направлении браузеры идут с точки зрения DOCTYPE, там общий thrend, или они отличаются?
Тип документа HTML5, который
<!DOCTYPE html>
XHTML в значительной степени мертв как стандарт и в большинстве случаев никогда не реализовывался правильно.
Новым является HTML 5.
- это то, что вы используете для его указания. Вот и все. Ни имени DTD, ни URL-адреса, ни чего-то еще.
Если вы используете что-то похожее на XML, например .net, возможно, вы захотите использовать XHTML. Но не делайте этого по какой-либо другой причине; XHTML никогда не пользовался большой популярностью в качестве стандарта или, по крайней мере, почти никогда не использовался правильно.
Браузеры на самом деле никогда не использовали DOCTYPE для определения языка разметки вашего документа (вместо этого они используют HTTP Content-type), поэтому выбранный вами DOCTYPE никогда не имел особого значения - пока вы используя действительный DOCTYPE некоторого описания . Что вы выберете, зависит от вас.
Если вы пишете HTML,
является самым коротким для ввода и переводит все браузеры в стандартный режим (что вам и нужно).
Если вы пишете XHTML,
также совершенно законно (XHTML вообще не требует DOCTYPE, поскольку он полностью полагается на тип содержимого HTTP, но нет ничего плохого в том, чтобы DOCTYPE для переносимости.
Не используйте
- хотя это технически допустимый HTML, он недопустимый XHTML, поэтому он сломается, если вы когда-нибудь попытаетесь проанализировать свою страницу как XML.
Слегка ОТНОСИТЕЛЬНО Заметка: некоторые люди здесь отметили, что XHTML является «мертвым» стандартом - это неверно. XHTML был интегрирован в будущую спецификацию HTML5. Спецификация озаглавлена « HTML5: словарь и связанные API для HTML и XHTML "
См .:
Любой Doctype:
служил как html (не html + xml ) должно быть хорошо. Нет такой вещи, как лучший doctype, вам просто нужно выбрать тот, который соответствует вашим потребностям, а затем придерживаться его правил.
target = "_ blank"
например), чем использовать переходный режим: вот почему он был создан! И, пожалуйста, сообщите своим пользователям, что ссылка откроется на новой странице, будь то в тексте вашей ссылки или в ее заголовке. Это важно с точки зрения доступности. HTML 5 - следующая большая вещь, мы ждем его, но пока он не будет работать в каждом браузере (я имею в виду IE без JS), не рекомендуется использовать его в «серьезных» публичных местах. места. Это вообще черновик? Что, если за пару месяцев переписать всю его часть?
Мое веб-агентство использует его для своего веб-сайта, но мы не будем использовать его на сайте клиента в ближайшее время: это слишком рано.
Заметка : я часто вижу крылатые фразы вроде « современный веб-сайт в HTML5 и CSS3 », подразумевающие, что CSS3 создан для HTML 5. CSS3 не имеет ничего общего с HTML5 и его уже можно использовать, если он постепенно ухудшается в старых браузерах.
Вы можете разрабатывать HTML5 с помощью CSS2.1 или HTML4.01 Transitional с новейшими анимациями CSS3, которые работают только в nightlies webkit, без проблем.
Что бы вы ни выбрали, убедитесь, что ваш MIME-тип совместим с вашим DOCTYPE.
Браузер будет использовать MIME-тип (HTTP-заголовок ContentType), чтобы определить, как обрабатывать вашу страницу. Например: DOCTYPE XHTML 1.1 Strict, обслуживаемый как ContentType Text \ HTML
, анализируется как HTML.
DOCTYPE важен, но в значительной степени не имеет значения, если используется неправильный ContentType.