Структурный визуализатор. Часть 1.

7 января 2008 года, 22:29

Так же, как изображает отношения между классами UML, можно построить приложение, с помощью которого можно будет анализировать и создавать диаграммы отношений элементов Web-страницы.

Программа может работать в двух режимах: анализ существующих связей элементов и создание новой структуры документа.

Анализ связей будет давать возможность анализировать нисходящие связи в (X)HTML-документе, отображать возможные и допущенные ошибки на семантическом уровне. Помимо этого, не мешало бы интегрировать в анализатор сам валидатор от W3C: тогда помимо семантического, можно проводить и параллельный «грамматический» анализ страницы.

Создание диаграммы связей аналогично созданию диаграмм в UML: вы создаёте новые элементы и определяете их связи с другими элементами на странице. В результате определённых манипуляций вы получаете иерархию документа. Её, впоследствии, можно разбить на блоки и вывести в виде обычного (X)HTML. Наверное, в таком случае, стоит предусмотреть и возможность стилистического оформления содержимого через CSS.

Такое средство, думаю, очень сильно упростит проектирование структуры документа, если в него встроить средства для обнаружения потенциальных и частых ошибок (незакрытые теги и тому подобное). С другой стороны, можно полностью обезопасить разработчика, если огородить его от редактирования самого (X)HTML-документа: разработчик строит иерархию через визуальный редактор и на выходе получает максимально семантичный и валидный (X)HTML-код.

Мнения (7)

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

  • Dragon

    09 января 200810:00 Ой!
  • Дин

    09 января 200810:58 Прости, что?
  • Dragon

    09 января 200811:46 Это междометие такое.
  • Mischka

    09 января 200814:24 Почему же тогда все пишут (Х)ХТМЛ ручками?
  • Дин

    09 января 200814:31 Наверняка, думают что так надёжнее и ничего лишнего (разный мусор) генерироваться не будет. По крайней мере, я так думаю.
  • SnS

    09 января 200815:15 Ну не знаю, по мне быстрее набрать ручками и проверить валидатором, чем перетаскивать объекты. Кто-то любит мышку юзать, а я отношусь к тем, кто файлы с помощью F2 переименовывает ;)
  • Дин

    09 января 200815:24 Не все знают (даже я до недавнего времени), как семантически-правильно оформлять документы.

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

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

    Я тоже файлы через F2 переименовываю, но я не прочь использовать UML для проектирования собственных приложений, так как убедился в том, что он генерирует чистый код и увеличивает мою производительность.

    Вот.

Я тоже знаю!

Вы можете тоже написать собственный комментарий. Если хотите к кому-то обратиться, используйте символ @, после которого не забудьте написать имя того, к кому обращаетесь. Не забывайте про существование XHTML-элементов, с помощью которых вы можете оформить ваш комментарий как вам угодно. И, да: ведите себя достойно, вы же не роботы, правда? Если вам интересно, можете подписаться на комментарии по RSS.