Почему XHTML 1.0 Transitional так популярен? - PullRequest
14 голосов
/ 23 марта 2009

Моя компания надеется заменить все веб-сайты в группе новой системой на основе CMS и аналогичным дизайном / стилем, с функциональностью электронной коммерции, которая будет добавлена ​​в будущем. Это слишком большая работа для меня в разумные сроки, поэтому мы будем приглашать к участию в тендерах от агентств.

В настоящее время я нахожусь в процессе определения технических требований и собираюсь диктовать, что выбранная система должна иметь строгий DOCTYPE и должна запускать режим стандартов (или режим почти стандартов) в распространенных браузерах или что-то этот эффект [очевидно, мы должны позволить почти стандартному режиму обслуживать IE].

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

Есть много людей, которые защищают HTML4.01 Strict (достаточно справедливо), много людей, которые рекомендуют XHTML1.0 Strict, который используется как text / html (я тоже согласен с этим), некоторые рекомендуют HTML5 но ограничено тегами HTML4.01 (эм ... все еще не уверен, хорошая ли это идея или нет, но я вижу принцип), но также немаловажным числом (включая людей из других SO-потоков), которые рекомендуем XHTML1.0 Transitional.

Я просто не понимаю причины этого ... Хорошо, может случиться так, что вы захотите временно использовать что-то, что устарело, и, таким образом, Transitional кажется разумным, но некоторые люди рекомендуют XHTML Transitional для новой сборки.

После проверки сайтов других компаний для вдохновения в проектирование, я заметил, что многие сайты (если у них вообще указан какой-либо DOCTYPE) будут ссылаться на Transitional DTD. Хорошо, мы все знаем, что в Интернете много дерьма, поэтому, возможно, мне не следует делать слишком много выводов. Но, проверяя агентства веб-дизайна, с которыми мы сталкивались, есть удивительная часть из них (я бы сказал, что подавляющее большинство из них) используют XHTML 1.0 Transitional.

Хорошо, так что вам не обязательно быть экспертом, чтобы называть себя веб-дизайнером, но сам объем переходных макетов заставляет меня задуматься ... Большинство сайтов кажутся разумно спроектированными (макет CSS, проверка, доступность и т. д.).

Итак, наконец, дойдя до сути (!), Есть ли какая-то причина, по которой столь значительная часть этих агентств выбирает переходные DOCTYPE? Я что-то упускаю, что-то, что мне нужно учитывать для моих новых сайтов?

Редактировать: Да, я понимаю цель Переходного DTD - я просто подозревал, что так много компетентных в других отношениях веб-разработчиков цепляются за устаревшую разметку. Интересно, если вы, ребята, правы, и ответ прост: они а) слишком ленивы, чтобы проверить свой собственный веб-сайт, или б) придерживаются стандартного DTD своей предпочитаемой IDE.

Ключевое заверение для меня заключается в том, что (согласно вашим ответам на данный момент) я, кажется, не упускаю из виду какую-то ключевую причину использования Transitional DTD.

Редактировать 2: Что касается нашего проекта CMS - к счастью, все агентства, попавшие в короткий список, похоже, облажались - Строгий, действительный и доступный.

Ответы [ 9 ]

13 голосов
/ 23 марта 2009

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

Я согласен с теми, кто ответил на это ранее и сказал, что переходные доктрины предназначены для перехода к строгому. Это единственные ситуации, в которых я их использовал.

Любая новая разработка должна быть строго строгой. Выбор Строгого и Переходного более важен, чем XHTML и HTML4. Я настоятельно рекомендую вам, чтобы в ваших технических требованиях вы предъявляли строгие требования.

9 голосов
/ 23 марта 2009

Проще говоря, XHTML Transitional позволяет разработчикам легче переносить устаревшую кодовую базу HTML в этот тип документа. Переходный тип документа более прощающий, чем Строгий, но подразумевается как ступенька к Строгому.

Вот хорошая статья, рассказывающая о Transitional vs Strict: http://24ways.org/2005/transitional-vs-strict-markup

6 голосов
/ 25 марта 2009

По умолчанию для DOCTYPE MS Visual Studio используется XHTML 1.0 Transitional.

5 голосов
/ 23 марта 2009

XHTML 1.0 Transitional более простителен, чем его строгий аналог, и к нему проще всего перейти.

Например, в Strict DTD вам нужно написать JS для открытия связанных страниц в новом окне ... и target = "_ blank" будет указывать на ошибку (например, из Designing with Web Standards ...)

Строгий - определенно способ двигаться вперед, но переходный - лучший выбор для Переходного периода.

4 голосов
/ 23 марта 2009

Я думаю, что многие люди используют XHTML 1.0 Transitional, потому что он кажется продвинутым, современным или даже за его пределами ( XHTML - это будущее, чувак! ), с одной стороны, но с другой стороны все еще делает разрешить такие «неприятные вещи», как center, font, align, border, target и т. д.

3 голосов
/ 26 марта 2009

Большинство веб-авторов не проверяют свои страницы, и в этом случае очень мало выбора между DOCTYPE и нет веских причин для перехода от IDE по умолчанию. Единственное практическое отличие браузеров между строгим и переходным режимом состоит в том, что строгие триггеры в режиме стандартов и переходные триггеры в режиме почти стандартов в гекконе, presto, webkit и т. Д. Страницы, которые на самом деле требуют поведения в режиме стандартов, очень малы и далеко друг от друга и, безусловно, не будут влиять общие пропорции, которые вы видите в Интернете.

Стоит отметить, что HTML 5 пишется без строгого / переходного различия, в основном потому, что авторы этого признают, что переходные DOCTYPE XHTML и HTML4 широко используются неправильно.

3 голосов
/ 23 марта 2009

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

2 голосов
/ 05 июня 2009

Удачи вам в проверке ваших страниц, если вы используете пользовательский ввод в CMS. XHTML Strict не нравится действительно распространенные вещи, такие как target = "_ blank" (мы можем поспорить об этом, но люди все еще используют его). Кроме того, если кто-нибудь добавит html-код для вставки по умолчанию, он не будет проверен.

2 голосов
/ 23 марта 2009

В XHTML 1.0 Transitional у вас есть <center> <font> и <strike>, что запрещено в строгой версии.

Причина заключается в большей переносимости между другими шаблонами. Хорошая статья об этом здесь.

...