Какой стандарт (HTML / XHTML) выучить, чтобы быть готовым использовать HTML5, когда это произойдет? - PullRequest
2 голосов
/ 17 января 2011

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

Я хочу научиться проектировать веб-сайты, и у меня есть программа, которую я планирую изучать (Dreamweaver CS5), используя учебные пособия от Lynda.com. Однако в руководстве говорится, что вы должны хорошо разбираться в HTML и CSS, прежде чем запускать Dreamweaver.

Я посмотрел видео Lynda.com для HTML, но все внимание сосредоточено на XHTML. http://www.lynda.com/tutorial/47603

Теперь я немного растерялся. Я слышал, что появился новый стандарт (HTML5). Если я изучаю XHTML - значит ли это, что мне придется вернуться на более поздний срок и изучить HTML4, чтобы потом я мог догнать и изучить HTML5, или я смогу использовать свои знания XHTML и добавить будущий код HTML5 в это?

Например, есть видео Lynda на HTML5, но автор говорит, что вам нужно знание html, прежде чем вы сможете его посмотреть.

Считаете ли вы, что видео Lynda.com о XHTML / HTML - это хорошее место для начала, или мне вместо этого нужно получить книгу по HTML4?

Если бы вы начинали сейчас, вы бы выучили HTML4 или XHTML?

Спасибо

Ответы [ 8 ]

1 голос
/ 17 мая 2011

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

Полное отсутствие поддержки XHTML 1.1 в IE было проблемой, но есть обходные пути, такие как XSL-преобразования и тому подобное. IE9 наконец-то добавил поддержку.

Как только (X) поддержка HTML5 станет сильной в основных браузерах, которые я намереваюсь использовать XHTML5 в любых веб-проектах, которые я делаю для работы. Поддержка устаревших версий IE все еще будет проблемой, но она будет управляемой.

1 голос
/ 17 января 2011

Я согласен с @ Matías, хотя бы из-за его строгости, которая в конечном итоге приведет к более чистому коду.Тем не менее, перенос из одной HTML-версии в другую не должен быть слишком сложным независимо от того, какую версию вы выберете.

1 голос
/ 17 января 2011

XHTML, абсолютно.

Последняя рекомендованная версия HTML была 4.x и относится к эпохе 90-х годов.

Изучайте как можно больше XHTML и старайтесь использовать строгие версии.

0 голосов
/ 03 марта 2011

Основное преимущество XHTML, как сказал Матиас, заключается в его совместимости с XML, а также наоборот; Я регулярно использую XSLT для преобразования XML-документа в XHTML. Хотя XSLT может выводить HTML, это HTML, который в любом случае совместим с XML.

Строго говоря, нет причин, по которым вы не можете написать HTML5, полностью совместимый с XML; только по этой причине я бы сказал, что переходите на HTML5, и, написав его так, чтобы он соответствовал XML, вы также получите все преимущества XHTML.

0 голосов
/ 17 января 2011

Для краткого изложения:

  • HTML 4.01 - текущий стандарт языков разметки для Интернета.

  • XHTML 1.0 был отменениз HTML 4.01.Он ввел большую строгость в валидации, более похожий на XML синтаксис (например, <br /> вместо <br>) и пространства имен XML для таких вещей, как MathML (для встраивания математических уравнений в страницы .... очень редко используется).Теоретически XHTML позволяет людям определять свои собственные теги .... но на практике этого не произошло.На самом деле единственное отличие, которое он имеет от HTML 4.01, - это самозакрывающиеся теги, другой тип документа (заголовок вверху документов HTML) и несколько атрибутов тега <html>.

  • XHTML 1.1 был естественным переходом от XHTML 1.0.Он ввел еще большую строгость и ввел такие вещи, как mime-типы для обслуживаемых документов.Однако, поскольку он объявил, что это XML вместо HTML, и его нужно было передавать браузеру как XML (который Internet Explorer до сих пор не поддерживает), он никогда не взлетал.

  • XHTML 2.0 был черновой рекомендацией, которая по пути была пересмотрена.Впоследствии никто не использует его.

  • HTML 5 - это следующая эволюция из HTML 4.01.Он добавляет много новых тегов, новые функции, такие как локальное хранилище (что означает, что возможно больше приложений типа веб-приложений), и некоторые другие полезности.Он поставляется в двух вариантах - HTML 5, который использует синтаксис в стиле HTML, и XHTML 5, который использует синтаксис XHTML с самозакрывающимися тегами (и его не следует путать с XHTML 2, который запомнился).Следующая большая вещь »в языках веб-разметки, но все еще находится в стадии разработки.Некоторые браузеры вводят поддержку новых тегов HTML 5, но устаревшие браузеры не поддерживают.

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

HTML 5 не будет официальной рекомендацией до 2022 года.

В итоге: Текущий язык Интернета - HTML 4.01.HTML 5 значительно расширяется, но не готов для повседневного использования.И различия между HTML 4.01 и любой разновидностью XML в лучшем случае минимальны.

0 голосов
/ 17 января 2011

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

Помните, веб-технологии развиваются быстро!То, что сегодня жарко, завтра устареет, а то, что сейчас в бета-версии, завтра будет жарко.

Я нашел этот http://headjs.com, модернизатор здесь, в Stack Overflow, который используется для веб-приложений, ориентированных на будущее,Это делает возможным изучение и использование разметки HTML5 сегодня, так что по мере того, как производители браузеров обновляют свои приложения, они переходят прямо к функциональности HTML5.

Сделать CSS применимым только для Opera 11?

0 голосов
/ 17 января 2011

Проверьте это для будущих проверок: http://blog.twostepmedia.co.uk/css3-still-novelty-or-usable-in-everyday-web-development/

В O / P, изучите основы HTML4, а затем перейдите прямо к HTML5, вы будете намного впереди пакета иВаши сайты будут выделяться:)

0 голосов
/ 17 января 2011

Я бы выучил HTML4.01, но только потому, что я ненавижу XHTML.

Это не имеет большого значения, сделать порт из (X) HTML x.xx в (X) HTML y.yy не так сложно. У вас будет несколько ловушек, но это все.

С другой стороны, HTML5 совсем другой, и вы можете начать изучать его уже. Это уже происходит.

Что бы вы ни изучали, убедитесь, что вы изучили строгую версию.

...