Каков наилучший способ проверки разметки в веб-инфраструктуре на основе компонентов? - PullRequest
1 голос
/ 05 февраля 2010

Если вы используете веб-фреймворк на основе компонентов (он же Pull-based ) (например, Tapestry, Wicket и др.), Как вы определяете, что ваша разметка проходит проверку W3C?На ум приходят два подхода:

Сканирование работающего приложения

Pro:

  • Вся разметка, необходимая для проверки, существует на странице.

Минусы:

  • Может быть очень сложно попасть на каждую страницу и в каждый случай.
  • Если что-то не так, это можетНеясно, какой компонент вызывает проблему (особенно в больших приложениях).
  • Возможно, вы проверяете один и тот же компонент снова и снова (дублирование).
  • Это может занять очень много времени.время, если есть много страниц / компонентов.

Просматривать шаблоны HTML в автономном режиме

Плюсы:

  • Вам нужно толькопроверьте каждый компонент один раз.
  • Если вы обнаружите проблему, вы точно будете знать, какой компонент ее вызывает.

Минусы:

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

  • Возможно, вы не знаете DOCTYPE для данного компонента.
  • Может быть трудно узнать, кто является родительским компонентом компонента, что может привести к проблемам.Например, обнаружение неверного регистра встроенного тега (например, <span>), содержащего тег блока (например, <form> или <p>).
  • Шаблоны HTML в этих типах структур часто содержат недопустимые атрибуты и специальные символы(обычно для обозначения чего-либо в платформе), которая не будет проверяться.

Итак, вопрос в том, если вы используете архитектуру на основе компонентов, как вы проверяете свою разметку?Существуют ли какие-либо рекомендуемые методы или, еще лучше, инструменты для этого?

РЕДАКТИРОВАТЬ: Я немного удивлен, что для этого не было больше ответов.Это редкость для проверки вашей разметки при использовании компонентных структур?Или их просто не так много?

1 Ответ

1 голос
/ 05 февраля 2010

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

Хорошим вариантом для этого в зависимости от количества URL-адресов, которые необходимо проверить, является использование службы проверки пакетов WDG.

http://htmlhelp.org/tools/validator/batch.html.en

В качестве альтернативы, wdg и w3c имеют автономный валидатор, который можно использовать со скриптом для агрегирования результатов теста. Быстрый поиск в Google даст вам пару из них, и их нетрудно сделать самостоятельно, если вы так склонны.

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

...