Я пока всегда использую HTML 4.01 strict. HTML 5 еще не окончательный. Раньше я был непримиримым пользователем XHTML, но мои причины устарели, и я стал намного счастливее и продуктивнее.
Аргументы в пользу XHTML обычно имеют тенденцию к «более чистой разметке» или говорят о правильно сформированной разметке. По большей части это похоже на спорный аргумент, и он не выдерживает серьезной критики.
Если XHTML гарантированно анализируется синтаксическим анализатором XML, он обычно не будет выглядеть чище, чем HTML 4.01 strict (просто сравнение строгих типов документов).
Во-первых, необходимость писать URL-адреса как http://example.com/?foo=bar&baz=qux
выглядит неудобно. Объявление типов сущностей устаревает.
Другое дело, что разметка, как правило, не очень хорошо транслируется, как XML-дерево, но Dom-дерево подойдет.
HTML 4.01 strict в меру проще в использовании и создании валидных сайтов. Вам не нужно ставить бессмысленные закрывающие теги на такие элементы, как ‹img›, ‹br› или ‹link›. Просто установка обратной косой черты ничего особенного не меняет.
Дуглас Крокфорд из Yahoo и всего, что касается разметки, говорит, что лучше всего думать о разметке как о формате доставки приложений.
Таким образом, то, что будет проще в доставке, более прочным и надежным. Это то, что в конечном итоге приняло решение за меня. Все веб-браузеры по-разному обрабатывают XHTML и требуют изменения заголовка Content-type. Если вы используете «text / xhtml» или «text / xml», вы получите разные результаты.
Кроме того, «text / xml» не очень хорошо сочетается с REST, потому что это должно означать сериализацию данных XML, а не форматированную страницу разметки (на мой взгляд, Safari ошибается, запрашивая текст / xml перед текстом / html в качестве желаемых типов содержимого!)
Итак, используйте HTML 4.01, потому что:
- Он работает более похоже во всех браузерах.
- Не требует обработки на основе типа содержимого (text / html отлично справляется со всеми задачами)
- Не такой хрупкий, как XHTML
- HTML 5 не предлагает ничего значительного по сравнению с HTML 4.01 strict
person
jshirley
schedule
05.01.2009