Следование стандарту в HTML


10 0

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

Еще пример, в HTML5 атрибуты тегов можно описывать по любому, указывая кавычки или опуская их. Например, вполне нормальной считается запись типа:

<meta value=something>

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

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

Я не понял, для чего дали эту свободу? Мне кажется, что парсерам браузера теперь будет сложнее понять, что от него хочет пользователь и больше вероятность ошибки. Авторы книги утверждают, что этого не произойдет. Я стандарт не видел, но авторы утверждают, что если представить 1000 страничную книгу, то 300 будут описывать сам стандарт и теги, а 700 будут направлены разработчикам браузеров и будут описывать как браузеры должны интерпретировать неправильный код. Это же ужасно. Если это так, то это самый ужасный стандарт.

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

Неужели так сложно заставить писать нормальный четкий HTML код?


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Overdrive

17 Aпреля 2011

Поэтому я всегда пользуюсь валидатором =)
Кстати ваш блог http://validator.w3.org/check?uri=http%3A%2F%2Fwww.flenov.info&amp;charset=%28detect+automatically%29&amp;doctype=Inline&amp;group=0
ps
Для css http://jigsaw.w3.org/css-validator/
Для html http://validator.w3.org/


Денис Сепетов

17 Aпреля 2011

для меня - не сложно. Закрываю тэги всегда, если даже не обязательно, ставлю кавычки всегда :)
Только делаю это скорее из-за дисциплины, нежели чтобы походить на XML. XML я вообще не пользуюсь. Но такая лишняя свободна в html5 - это зря.


klamm

17 Aпреля 2011

Да уж ... меня HTML то не очень устраивает, хочется строгости оформления, по-этому я использую XHTML.
Данный стандарт (HTML5) у меня уже вызывает отвращение...

PS (не по теме) как так получилось, что в книге Linux глазами ХАКЕРА нет ни одного изображения пингвина)


Котэ

17 Aпреля 2011

Ну, на самом деле, это работало давно. Просто не было стандартом. А теперь закрепили в документе. Тут есть свой резон. По сути, html - это текстовый документ и здесь может сработать человеческий фактор: опечатка, например. В языках программирования есть компиляторы и интерпретаторы, которые проверяют код. В HTML некому проверять. Поэтому это шаг вынужденный.


esprit

17 Aпреля 2011

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


esprit

17 Aпреля 2011

Извиняюсь, не Forbidden, а Deprecated.


Евгений

18 Aпреля 2011

esprit, преподаватель в составе разработчиков стандартов что ли? Ох уж эти предсказатели.


X-Ray

18 Aпреля 2011

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


Тимур

24 Aпреля 2011

Что значит &quot;из-за дебилов&quot;? Михаил Вы отчего такой злой? Может быть Вы в велосипеде нуждаетесь?


x64

24 Июля 2011

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


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне