Я должен запустить с HTML или XHTML? [закрытый]

Таким образом, который для начала, HTML или XHTML? Я - новичок и хочу иметь прочные основы языка разметки, но поскольку я начал узнавать, что я нашел, что некоторые люди используют HTML и некоторый XHTML.

17
задан Jasmine Appelblad 1 January 2010 в 20:19
поделиться

8 ответов

XHTML очень похож на HTML, но не слоппирован. Я действительно не могу придумать причину, кроме лени не использовать его.

.
11
ответ дан 30 November 2019 в 10:24
поделиться

Традиционная мудрость пришла в этом вопросе как бы в полный круг. Еще в 2002 году все были gung-ho для XHTML, но у многих (в том числе и у меня) не было веских причин для этого. Это было просто крутое нововведение, и все прыгнули в группу, начали использовать XHTML в своем резюме вместо HTML, который выглядел так просто и не впечатляюще.

Сейчас, когда HTML5 закончен, люди начинают понимать, что нет ничего плохого в старом добром HTML. Это язык паутины. Вот плюсы и минусы XHTML в том виде, в котором я их вижу:

Pro

  • Позволяет встраивать неxhtml XML в вашу веб-страницу, например, элемент SVG. Это невозможно с простым HTML.
  • Позволяет легко разобрать документы с помощью парсера XML, что может избавить вас от необходимости использовать hpricot или BeautifulSoup, если, скажем, вы хотите заменить все тэги H1 на тэги H2 в ваших шаблонах сайтов.

Con

  • IE не понимает тип пантомимы 'application/xhtml+xml', так как вы посылаете некорректный HTML.
  • Это немного более многословный текст.
    и , на мой взгляд, выглядит аккуратнее, чем
    и
    .

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

    .
    23
    ответ дан 30 November 2019 в 10:24
    поделиться

    XHTML полезен только в том случае, если вы хотите автоматически генерировать/управлять/проверять/исполнять HTML-код с помощью XML-инструмента , например, MVC-фреймворка на основе компонентов (например, Sun JSF, Apache Struts, Microsoft ASP.NET, и т.д.) или с помощью XSLT. Разбор/форматирование HTML программно сложнее, чем XML, потому что HTML позволяет то тут, то там незакрывающие тэги, например
    . XML гораздо проще разобрать/форматировать программно, потому что он должен быть хорошо сформированным.

    Если вы только начинаете и/или вручную пишете "простой ванильный" HTML, я бы порекомендовал использовать HTML 4.01 элементы с HTML5 doctype. На самом деле нет необходимости массировать код HTML в формат XML.

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <title>Page title</title>
        </head>
        <body>
            <h1>Heading</h1>
            <p>Paragraph</p>
        </body>
    </html>
    

    Элементы HTML 5 еще не получили широкой поддержки, поэтому рекомендуется придерживаться элементов HTML 4.01. HTML 5 doctype приводит в действие стандартный режим в большинстве браузеров, включая IE6. Другое преимущество HTML5 заключается в том, что он позволяет закрывать шорттеги, как в XHTML. Также см. HTML5 spec chapter 3.2.2:

    Авторы могут по выбору выбрать , чтобы использовать этот же синтаксис и для пустых элементов в синтаксисе HTML. Некоторые авторы также предпочитают включать пробельные символы перед косой чертой, однако в этом нет необходимости. (Использование пробельных символов таким образом является конвенцией, унаследованной от рекомендаций по совместимости в XHTML 1.0, приложение C.)

    В основном, даже если вы пишете чистый XHTML, использование все равно сделает его действительным (и запустит веб-браузеры в режиме правильных стандартов)

    .
    14
    ответ дан 30 November 2019 в 10:24
    поделиться

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

    На мой взгляд, различие между XHTML и HTML на самом деле не так уж и важно. Однако важен - это написание последовательной и эффективной разметки, и именно для этого и был разработан стандарт XHTML. Не имеет значения, наклеиваете ли вы код как XHTML или HTML, при условии, что он хорошо написан.

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

    .
    3
    ответ дан 30 November 2019 в 10:24
    поделиться

    XHTML предназначен для людей, которые думают, что XML выглядит более "аккуратно", чем обычный HTML.

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

    3
    ответ дан 30 November 2019 в 10:24
    поделиться

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

    .
    1
    ответ дан 30 November 2019 в 10:24
    поделиться
    [

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

    ] [

    ]Это действительно не имеет значения.[

    ].
    0
    ответ дан 30 November 2019 в 10:24
    поделиться

    Начните с HTML, но используйте валидатор. Кажется, что в HTML5 все сосредоточены на HTML, а не на сериализации XHTML.

    • Как я объясняю в свой ответ здесь , разработчики XML хотели обеспечить более высокие стандарты кодирования и упростить синтаксический анализ, но это работает только в том случае, если почти все переключаются. Вместо того, чтобы полагаться на ваш браузер для обеспечения качества кода, положитесь на проверку.
    • Из-за ограниченной поддержки XHTML в Internet Explorer <= 8 почти все обслуживают XHTML как text / html. Это фактически ограничивает вас подмножеством HTML и XHTM и требует от вас соблюдения рекомендаций по совместимости . Вы можете выбрать, какой формат обслуживать, на основе пользовательского агента, но это беспорядок.

    Учитывая ограниченные преимущества, я настоятельно рекомендую HTML, особенно если вы новичок.

    1
    ответ дан 30 November 2019 в 10:24
    поделиться