www html, html уроки, html теги, css, верстка
Уроки книги по css и html урокам вопросы и ответы Помощь сайту дизайн-студия Шутовой Елены
Главная страница > Уроки > Устранение допущенных ошибок при создании тегов ШТМЛ > Валидация файлов

Валидация файлов

контентовая версия  

Валидацией будем называть сверку объекта на соответствие web-стандартам и выявление существующих Errors. Соответственно, валидным является такой web-файл, который прошел подобную процедуру и не имеет замечаний по коду. Код web-страницы должен подчиняться определенным правилам, которые называются спецификацией, ее разрабатывает W3 Консорциум (www.w3c.org) при поддержке разработчиков браузеров.

На первый взгляд, кажется, что валидация необходима, ведь речь идет о сокращении количества ляпов разработчиков и написании «правильного» тегов. На деле все обстоит гораздо сложнее и вокруг валидации до сих пор ведутся горячие споры об ее актуальности. Чтобы объективно раскрыть этот вопрос далее просмотрим плюсы и минусы такой проверки.

Плюсы валидации

Хотя ШТМЛ-код имеет дастаткова простую иерархическую структуру, при разрастании объема объекта в коде легко запутаться, следовательно, просто и совершить ошибку. Браузеры, несмотря на явно неверный код, в любом случае постараются отобразить web-страницу. Но поскольку единого регламента не существует о том, как же должен быть показан «кривой» файл, каждый браузер пытается сделать это по-своему. А это в свою очередь приводит к тому, что один и тот же файл может выглядеть по-разному в популярных браузерах. Исправление явных промахов и систематизация тегов приводит, как правило, к стабильному результату.

Тенденции

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

Не стоит забывать и об XML (eXtensible Markup Language, расширяемый язык разметки). Этот язык становится стандартом де-факто для хранения данных и обмена информацией между разными приложениями. Синтаксис XML более жесткий, чем ШТМЛ и не прощает малейших Errors. В каком-то смысле XML похож на языки программирования, в которых программа не будет скомпилирована, пока код не отлажен. ШТМЛ является первой ступенькой к изучению XML, поэтому приучая себя писать код по всем правилам, будет легче перейти к следующему этапу развития ШТМЛ.

Мода на валидацию

Как это не удивительно, но среди web-разработчиков тоже существует своя мода. Текущая мода — создавать валидные файлы и вывешивать специальный значок в виде картинки, что сайт соответствует спецификации ШТМЛ. Подобная тенденция затронула даже заказчиков сайтов и при написании технического задания на разработку с нашего сайта некоторые из них специально оговаривают, чтобы сайт был выполнен по web-стандартам.

Косвенные преимущества

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

Минусы валидации

Сайты, конечно же, делают для того, чтобы их посещали люди. Именно посетители выступают мерилом работы с нашего сайта, а их интересует информация и способ ее получения. Пользователь желает, чтобы сайт корректно отображался в его любимом браузере, быстро загружался и содержал те материалы, которые ему нужны. Заметьте, в этом списке нет ничего про код объекта и его валидность, посетителей это просто не интересует. Поэтому совершенно невалидный сайт, но выполненный с душой, наполненный интересными материалами привлечет к себе больше посетителей, чем пустой ресурс, но сделанный по всем «правилам».

Браузеры

Разработчики браузеров не всегда следуют спецификации и в некоторых случаях трактуют код не по заданным правилам, а по-своему. В конечном итоге это приводит к тому, что web-страница, которая правильно (т.е. так, как и задумывали разработчики) отображается в одном браузере, выводится с ошибками в другом. Следование спецификации в подобных случаях, скорее всего, отпугнет пользователей некоторых браузеров. К примеру, Internet Explorer (IE) в настоящее время занимает лидирующее положение среди браузеров, но при этом поддерживает спецификацию ШТМЛ и CSS (ЦСС) хуже, чем Файер фох и Опера. Очевидно, что пользователи IE при посещении с нашего сайта выполненного по всем стандартам, но не учитывающего специфику этого браузера, увидят неприглядную картину.

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

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

Резюме

Так стоит ли проводить валидацию файлов и заниматься этим этапом при написании web-страниц? Доводы существуют как за, так и против, и здесь уже каждый решает, что для него важнее. Однако при обучении ШТМЛ и создании сайтов валидация необходима, поскольку она помогает избавиться от лишних Errors и впоследствии избегать их.

Статья опубликована: 06.08.2009 Последнее обновление: 06.08.2009
Поиск по сайту
Устранение допущенных ошибок при создании тегов ШТМЛ
Разделы

Copyright 2009 Все права защищены

О нашем Internet проекте | Наши планы | Контент нашего сайта | Есть ошибки... | Технологии | Поддержать проект