Создание совместимого HTML похоже на то, что у вас нет предупреждений во время компиляции - предупреждения есть по какой-то причине, вы можете не понимать, что это за причина, но игнорировать предупреждения и, прежде чем вы узнаете, где вы находитесь, есть так много, что вы не можете определить, что имеет отношение к проблеме, которую вы пытаетесь решить.
Если вы используете Firefox для просмотра своих веб-страниц, вы увидите полезную зеленую галочку или красный крестик в правом нижнем углу, которые быстро покажут вам, выполнили вы или нет. Нажатие на красный крест покажет вам все места, где вы ленивый.
Некоторые из предупреждений / ошибок могут показаться немного педантичными, но исправьте их, и вы получите много пользы.
- Скорее всего, ваша страница будет работать с более широким диапазоном браузеров.
- Соблюдение специальных возможностей будет проще (например, у вас будут атрибуты 'alt')
- Если вы выберете XHTML в качестве стандарта, ваша разметка с большей вероятностью будет полезна в среде AJAX.
Невыполнение этого условия приводит к непредсказуемости.
Одна из самых больших проблем с веб-браузерами заключается в том, что они увековечивают вредные привычки (и до сих пор делают это, в некоторых случаях), молча исправляя определенные проблемы с разметкой, такие как неспособность закрыть ячейки таблицы и / или строки. Этот единственный факт привел к тому, что тысячи веб-страниц не соответствуют требованиям, но работают, что уводит их разработчиков в ложное чувство безопасности.
Когда вы учитываете, сколько вещей может пойти не так с веб-сайтом, ленивость, когда дело доходит до соответствия, просто добавляет больше проблем к вашей рабочей нагрузке.
РЕДАКТИРОВАТЬ: прочитав ваш оригинальный пост снова, я замечаю, что вы говорите, что не беспокоитесь о соблюдении при работе с прототипом, а затем вы говорите, что вы обычно используете прототип в производстве - это означает, что это не так строго прототип, но кандидат.
Нормальная ситуация в таких обстоятельствах состоит в том, что, как только клиент принимает кандидата, ему не выделяется время на исправление ошибок или исправление ошибок, что в первую очередь усиливает аргумент в пользу соответствия разметки.
Если вам не дадут время позже, сделайте это сейчас.
Если вам дадут время позже, тогда у вас все равно было время сделать это.