Оформить подписку.

Имя (регистрация)

Пароль (вспомнить)

Войти без регистрации, используя...

ФОТО НЕДЕЛИ


alexshow

« к странице пользователя


alexshow

Валидировать, не валидировать?

9 сентября 2010, 00:01:25
Предыдущий раз речь зашла про оценку качественности сайта, там упомянул про игнорирование валидности верстки при некоторых принципах оценки качественности сайта. Почему так.

Что такое валидатор? Это сервис на http://validator.w3.org, оценивающий соответствие верстки веб-страницы правилам и стандартам языка html. Какое-то время назад подобная оценка была очень важна для верстальщика, поскольку вполне объективно выражала качество его работы. Это было очень полезно, так как исторически – уже, наверное, можно так говорить – сложилось, что российские вебмастера, как правило, все самоучки, и объективный анализ от разработчика своего html являлся не только оценочной характеристикой, но и имел обучающий смысл. Времена были такие, что практически все пользовались Internet Explorer'ом, за исключение оригиналов, которые юзали забытый уже Netscape Navigator. Сайты, не жужжа, верстали на основе таблиц с самым минимальным использованием каскадных таблиц – CSS.

Дальнейшее развитие интернета привело к появлению новых пользовательских требований к сайтам и их просмотру. Утвердилась новая версия языка - XHTML 1.0 и более активное использование CSS. Сайты становились сложнее и насыщеннее, количество пользователей росло, соответственно, стали приобретать значение новые альтернативные браузеры.

Развитие ПО естественным образом опережало развитие языка верстки, которому объективно развиваться уже некуда. Характерной чертой стало то, что сами браузеры в известной степени стремились перещеголять друг друга и неоднозначно интерпретировали стандарты W3C, иногда конкретно тупя, иногда, наоборот, упрощая сложности языка. Так, как правило, любой браузер схавает как <br>, так и <br/> при любом указанном докутайпе, хотя первое соответствует HTML, второе – XHTML, а вот с margin и padding могут возникнуть разночтения. С CSS вообще – мрак. Всё это приводит к тому, что полностью валидный код может отображаться по-разному в различных браузерах.

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

Таким образом, главной проверкой качественно сверстанного сайта будет одинаковое отображение страниц в разных браузерах, т.н. кроссбраузерность, а не валидность. Хотя для кого-то она по-прежнему – икона.

ОБСУЖДЕНИЕ