Высокоскоростная Валидация (На Примере Сайта Habrahabr.ru)

Проверка.

Можно бесконечно спорить о его преимуществах/недостатках, необходимости/ненужности, актуальности/неуместности и т.д. и т.п.

:) Для себя я вывел одно неоспоримое правило (очень простое): когда я вижу такой значок в нижнем правый угол Firefox -

Высокоскоростная валидация (на примере сайта habrahabr.ru)

Я могу точно знать, что ошибка где-то в незакрытом теге, неправильном размещении блоков или, например, неправильно названном атрибуте.

или еще в чем-то Действительно влияет на производительность/функциональность/отображение (нужное подчеркнуть).

У меня нет ленивых мыслей из серии: «Ой, ну это же валидатор.

Что-то ему там опять не понравилось.

Можем забить».

На самом деле, при отсутствии каких-либо средств, так сказать, «отладки» html-разметки, валидатор — отличный способ избежать глупых ошибок и отловить их быстро и безболезненно.

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

Итак, открываем главную страницу Хабрахабра — и видим:

Высокоскоростная валидация (на примере сайта habrahabr.ru)

8 ошибок (я использую парсер SGML).

В принципе неплохо.

Это и понятно, ресурс делали люди, мягко говоря, понимающие, понимающие.

словом, профессионалы.

Тогда я просто заинтересовался, что это за ошибки и насколько они «нужные»:

Высокоскоростная валидация (на примере сайта habrahabr.ru)

те.

все ошибки по существу содержатся в блоке, вставляющем Javascript. Что характерно, во всех остальных подобных блоках всё нормально.

Самое главное, что их можно было исправить буквально «в мгновение ока»: 1) добавить необходимый атрибут

type="text/javascript"

2) заключить содержимое тега в

CDATA

(насколько я понимаю, так и должно быть, потому что валидатор обрабатывает только html — ну SGML, если быть точным — все остальное от него должно быть скрыто) 3) ВСЁ! Еще есть один немаркированный альт для картинки с красноречивым классом «убей-и-пожалуйста» :) Ну тут все еще проще.

Предвкушая множество недоуменных комментариев из серии: «Ну и что?!» Я отвечаю: ничего.

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

И как даже на таких авторитетных ресурсах этим предпочитают пренебрегать.

Пища для размышлений, так сказать.

ПС : Ну, а если завтра, открыв по привычке любимый ресурс, я увижу белую галочку на светло-зеленом фоне справа внизу - опять же буду считать, что я не зря все это написал :) Теги: #проверка #Хабрахабр #Разработка сайта

Вместе с данным постом часто просматривают: