Сейчас читаю книжку по HTML5 и меня просто поразили призывы и восхищения авторов тем, что в HTML можно писать все как хочешь, и они призывают писать как угодно. Например, в HTML5 вы не обязаны использовать теги head или body, браузер должен понимать вашу страницу и без этого. И авторы говорят, что без проблем можно выбрасывать, потому что стандарт предписывает браузерам правильно интерпретировать такую страницу.
Еще пример, в HTML5 атрибуты тегов можно описывать по любому, указывая кавычки или опуская их. Например, вполне нормальной считается запись типа:
<meta value=something>
С точки зрения XHTML эта запись не корректна, потому что тег не закрыт и значение параметра value не в кавычках. В 5-й версии HTML эта запись корректна, потому что это больше никак не связанный с XML язык и может оформляться как угодно. Теперь вы свободны, писать все как угодно.
На мой взгляд, разработчики стандарта зря дали такую свободу, потому что теперь код везде будет выглядеть по разному и особенно у начинающих программистов в исходниках будет каша. Я уверен, что программеры старой закалки будут продолжать использовать оформление в стиле XML, и будут закрывать теги и использовать кавычки для значений параметров.
Я не понял, для чего дали эту свободу? Мне кажется, что парсерам браузера теперь будет сложнее понять, что от него хочет пользователь и больше вероятность ошибки. Авторы книги утверждают, что этого не произойдет. Я стандарт не видел, но авторы утверждают, что если представить 1000 страничную книгу, то 300 будут описывать сам стандарт и теги, а 700 будут направлены разработчикам браузеров и будут описывать как браузеры должны интерпретировать неправильный код. Это же ужасно. Если это так, то это самый ужасный стандарт.
Я всегда был за более четкие языки и разметки, когда все четко и чем меньше некорректных ситуаций, тем лучше. Я бы вообще запретил некорректные разметки. С какого перепуга разработчики браузеров мучаются и ищут обходные пути отображения некорректного кода? Из-за дебилов, которые не умеют закрывать теги и пишут код как попало браузеры усложняются. И не даром это самые латаемые программы, ведь в из-за всех этих обходных маневров браузеры становятся чуть ли не сложнее ОС.
Неужели так сложно заставить писать нормальный четкий HTML код?
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Поэтому я всегда пользуюсь валидатором =)
Кстати ваш блог http://validator.w3.org/check?uri=http%3A%2F%2Fwww.flenov.info&charset=%28detect+automatically%29&doctype=Inline&group=0
ps
Для css http://jigsaw.w3.org/css-validator/
Для html http://validator.w3.org/
для меня - не сложно. Закрываю тэги всегда, если даже не обязательно, ставлю кавычки всегда :)
Только делаю это скорее из-за дисциплины, нежели чтобы походить на XML. XML я вообще не пользуюсь. Но такая лишняя свободна в html5 - это зря.
Да уж ... меня HTML то не очень устраивает, хочется строгости оформления, по-этому я использую XHTML.
Данный стандарт (HTML5) у меня уже вызывает отвращение...
PS (не по теме) как так получилось, что в книге Linux глазами ХАКЕРА нет ни одного изображения пингвина)
Ну, на самом деле, это работало давно. Просто не было стандартом. А теперь закрепили в документе. Тут есть свой резон. По сути, html - это текстовый документ и здесь может сработать человеческий фактор: опечатка, например. В языках программирования есть компиляторы и интерпретаторы, которые проверяют код. В HTML некому проверять. Поэтому это шаг вынужденный.
Нам преподаватель говорит, что HTML станет регистрозависимым. И сразу приучил писать теги строчными буквами, Optional для нас не существует, также по максимуму не использовать теги и атрибуты с пометкой Forbidden. Постоянно говорит, посмотреть бы этим людям в глаза, кто придумал такие вольности.
Извиняюсь, не Forbidden, а Deprecated.
esprit, преподаватель в составе разработчиков стандартов что ли? Ох уж эти предсказатели.
Полностью согласен с Михаилом, слишком много свободы и размытость(отсутствие) стандартов ни к чему хорошему не приведут. Более-менее определенные правила должны быть, и не только в программировании - так принято во всем техническом мире. Скорее всего когда нибудь этой свободой наедятся и снова введут стандарты.
Что значит "из-за дебилов"? Михаил Вы отчего такой злой? Может быть Вы в велосипеде нуждаетесь?
мне тоже это как-то непонятно. тем более, что никаких особо сложных ограничений нет. html сам по себе очень простой (день-два вполне достаточно, чтобы понять общую структуру). не понимаю радости по поводу того, что можно будет не закрыть какой-то тег, и браузер это нормально отработает.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.