HTML5 и правильность - PullRequest
       31

HTML5 и правильность

3 голосов
/ 27 августа 2010

Я изучаю HTML5 и удивляюсь, почему он так легко справляется с правильной формой.

<div id="main">  
<DIV ID="main">  
<DIV id=main>

все действительны и дают одинаковый результат. Я подумал, что с XHTML мы перешли на XML-совместимый код бесплатно (я не считаю закрывающие теги стоимостью!). Теперь спецификация HTML5 выглядит написанной ленивыми программистами и / или анархистами. В результате с самого начала HTML5 у нас есть две версии: HTML5 и XHTML5, совместимый с XML. Вы бы посчитали это активом, если бы C внезапно позволил вам написать конструкцию for следующими способами?

for(i = 0; i < 10; i++) {  
for(i = o; i < 1o; i++) {  // you can use "o" instead of "0"  
for(i = 0, i < 10, i++) {  // commas instead of semicolons are alright!  

Честно говоря, как XHTML-кодер, так как многие луны меня оскорбляют спецификацией HTML5.
Вадя думает?
Стивен

редактирование:
Имейте в виду "вадья": примете ли вы в качестве клиента письмо с надписью "вадья" вместо "Что ты"? : -)

Ответы [ 5 ]

7 голосов
/ 27 августа 2010

HTML 5 - это , а не такой диалект XML, как XHTML.

Что сделало HTML таким популярным было тот факт, что он допускал ошибки, так что любой могнаписать страницу HTML.

XHTML значительно усложнил ее и не получил широкого распространения.В то же время дальнейшее развитие HTML / XHTML застопорилось, поэтому образовалась отраслевая группа, WHATWG , которая начала работу над следующим поколением HTML и решила вернуться к не XML-стандарту для HTML 5.

Поскольку XML строже, чем HTML, вы всегда можете написать свой HTML, чтобы он был XML-совместимым.Убедитесь, что атрибуты в нижнем регистре, используйте разделители значений, элементы имеют закрывающие теги и используйте правильный XML-экранирование, где это необходимо.

5 голосов
/ 15 мая 2012

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

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

С веб-браузерами возникла непосредственная потребность в расширенииHTML способами HTML никогда не предназначался.Именно в этот момент изобретатели и первоначальные пользователи полностью потеряли контроль над сетью.Были добавлены теги, такие как центр и шрифт, и таблицы стали основным механизмом размещения вещей на странице вместо описания данных.Веб-браузеры предоставили медиа-запрос, полностью ортогональный намерениям HTML.Маркетологи, будучи тем, кем они являются, очень заботятся о внешнем виде и выразительной природе коммуникаций и не дают дерьма технологии, которая делает такое общение возможным.В результате парсеры стали более слабыми для размещения некомпетентных.Вы должны понимать, что HTML уже был слабым, потому что не было стандартных правил синтаксического анализа, а SGML, из-за своей очень тупой, поощряет слабую натуру за пределами тегов синтаксического анализа.глупо, хотя легко утверждать обратное, у них просто были другие приоритеты.Когда Интернет стал массовым, сразу возникла навязчивая идея завоевать определенные бизнес-ниши в этой новой среде.Все затраты были направлены на маркетинг, долю рынка, приобретение трафика и узнаваемость бренда.Многие веб-компании работают сегодня с похожими задачами, но сегодняшняя сеть не является справедливым сравнением.В 90-е годы маркетинг был все, что имело значение, а затраты на технологии были абсолютно игнорированыПроблема была настолько широко распространена, и приток инвестиций был настолько велик, что он полностью бросил вызов всем рациональным правилам экономики.Вот почему произошел взрыв.Единственными веб-бизнесами, которые пережили этот крах, были те, которые столкнулись с их технологическими затратами авансом или те, кто направил деньги на инвестиции в технологические расходы, а не на дополнительные маркетинговые расходы.

http://en.wikipedia.org/wiki/Dot-com_bubble

После сбоявсе изменилось.Считайте, что время аварии подходящее, потому что, хотя оно было полностью обусловлено плохими деловыми решениями, глупыми инвестициями и нерациональной экономикой, за кулисами происходили позитивные технологические разработки.Основатели сети были полностью осведомлены о том, что они потеряли контроль над своей технологией.Они стремились решить эту проблему и все исправить, создав консорциум World Wide Web (W3C).Они пригласили экспертов и разработчиков программного обеспечения для участия.Несмотря на то, что решение многих технологических проблем, возникающих в сети с помощью маркетинговых движений, было потеряно, многих будущих проблем можно было бы избежать, если бы язык был реализован в соответствии с согласованным стандартом.Именно в это время были написаны HTML 2 (первая стандартная форма HTML), HTML 3 и HTML 4.

В то же время W3C также начал работу над XML, который никогда не былЗамена HTML.XML был создан, потому что SGML был слишком сложным.Необходим простой синтаксис, основанный на похожих правилах.XML был сразусписаны маркетологами и сразу же получили высокую оценку евангелистов данных в Microsoft и IBM.Потому что священные войны вокруг XML были тривиальными, незначительными и недолговечными по сравнению с такими проблемами, которые мешали развитию HTML XML с невероятной скоростью.Почти сразу после того, как XML был сформирован, была сформирована первая версия XML-схемы.

XML-схема была дополнительной работой, которую большинство людей либо игнорировали, либо принимали как должное.Модель абстракции для доступа к структуре HTML была также стандартизирована на основе XML-схемы, известной как объектная модель документа (DOM).Важно отметить, что DOM изначально разрабатывался поставщиками браузеров для предоставления API для JavaScript для доступа к HTML, но стандартный DOM, выпущенный W3C, не имел ничего общего с JavaScript напрямую. Стало очевидным, что многие технологические проблемы преследуютHTML можно решить, создав XML-совместимую форму HTML.Это называется XHTML.К сожалению, путь перехода от HTML к XHTML был введен в замешательстве, который до сих пор не получил широкого понимания после того, как наконец-то произошли разъяснения.

Итак, произошел сбой, который привел к этому периоду экономического коллапса.были некоторые фантастические технологические разработки.Окончательный источник коррупции в технологии, веб-браузеры, наконец-то начали вводить новшества, связанные с принятием множества фантастических технологических решений, придуманных на W3C, но с крахом последовала почти полная потеря мотивации разработчиков со стороны производителей браузеров.В это время были только действительно Netscape, IE и Opera.Opera не была свободным программным обеспечением, поэтому она не получила широкого распространения, и Netscape потерпел крах.По сути, это оставило только IE, и Microsoft отвела всех своих разработчиков от IE.Спустя годы разработка IE была возобновлена, когда конкуренция возникла из Firefox и когда Opera приняла бесплатное лицензирование.

Примерно в то же время, когда браузеры возвращались к жизни, W3C продвигался вперед с развитием XHTML2.XHTML2 был амбициозным проектом и не был связан с XHTML1, что создавало большую путаницу.W3C пытался решить технологические проблемы, связанные с HTML, которые долгое время были доступны, и их намерения были обоснованными и надежными.К сожалению, в рабочей группе XHTML2 произошел спор.Комбинация неудачной коммуникации о том, как и почему переходить с HTML на XHTML в сочетании с несвязанным характером XHTML2 и его конфликтами, заставляла людей волноваться.

Маркетинговое вмешательство, которое позволяло падать сети, регрессировало с падением сети., но он не умер.В этот период он тоже возрождается.Давайте не будем забывать, что маркетинговые мотивы дают понять о проблемах технологии.Маркетинговые мотивы - это мгновенное удовлетворение.Все ароматы XHTML, особенно XHTML2, были мерзостью для мгновенного удовлетворения.XHTML2 в конечном итоге будет убит, потому что один черновик был опубликован.Этот страх и отвращение привели к созданию отдельного органа по стандартизации, интересы которого были связаны с продвижением HTML вперед в виде глупости мгновенного удовлетворения.Эта новая группа будет называть себя WHATWG и будет нести маркетинговый факел.

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

Сеть - это медийный канал, и ее основной деятельностью является реклама.Веб-бизнес, который зарабатывает деньги на рекламе, как правило, значительно больше, чем веб-бизнес, который зарабатывает деньги на товарах или услугах.КакВ результате приоритеты Интернета в конечном итоге станут приоритетами распространения СМИ и рекламы.Например, почему JavaScript стал намного быстрее в браузере?Ответ заключается в том, что рекламная компания Google сделала приоритетом выпуск веб-браузера, который значительно быстрее обрабатывал JavaScript.Чтобы конкурировать с другими браузерами, нужно идти в 20-30 раз быстрее, чтобы не отставать.Это важно, потому что JavaScript является основным средством измерения рекламных метрик, что является основой дохода Google.

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

Именно поэтому синтаксис HTML продолжает оставаться дерьмом.Единственное решение состоит в том, чтобы предложить альтернативную и технически совершенную коммуникационную среду, которая технологически подчеркивает децентрализацию проблемных сторон рынка.

1 голос
/ 27 августа 2010

Для обычного синтаксического анализа кавычки не нужны, во-первых.

Что касается регистра, элементы HTML резервируются независимо от регистра;например, вы не можете определить свой собственный Див или Div.

1004 * HTML это язык разметки, где скорость и простота больший приоритет, чем консистенцией. 1006 * Хотя спорно, это значение существенно для поискадвигатели;документы с указанными атрибутами и любой ошибкой очень дороги в обработке.Забавно - приведенный пример в HTML-документе содержит слово «быть злым» в кавычках;как сказать, не использовать кавычки не значит быть злым.
0 голосов
/ 27 августа 2010

Честно говоря, ваш вопрос отвечает сам на себя.«У нас есть две разные спецификации».Каждая спецификация обращается к различному уровню соответствия, и они делают это по причине.Как бы мы ни ненавидели понятие «обратной совместимости», это бремя, которое мы должны нести, и HTML5 поддерживает его гораздо лучше, чем XHTML5.

0 голосов
/ 27 августа 2010

Лучше, если спецификация это разрешит, тогда запретит, все так или иначе делают, и браузеры должны исправить ошибку.

XHTML на самом деле никогда не развивался, не в последнюю очередь потому, что MSIE никогда его не поддерживал (притворяясь, что это HTML, посылая текстовый / html тип контента, не выдерживая).

...