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

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

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

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

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

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

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

Мнения (7)

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

  • Dragon

    09 января 2008 г.10:00

    Ой!

  • Дин автор

    09 января 2008 г.10:58

    Прости, что?

  • Dragon

    09 января 2008 г.11:46

    Это междометие такое.

  • Mischka

    09 января 2008 г.14:24

    Почему же тогда все пишут (Х)ХТМЛ ручками?

  • Дин автор

    09 января 2008 г.14:31

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

  • SnS

    09 января 2008 г.15:15

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

  • Дин автор

    09 января 2008 г.15:24

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

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

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

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

    Вот.

Я тоже знаю!

Для обращения к человеку используйте символ @, после которого следует имя того, к кому обращаетесь (пробелы заменяются на знак подчёркивания). Если вам интересно, можете подписаться на комментарии по RSS или по эл. почте. Ведите себя достойно, вы же не роботы, правда?

Вы можете использовать следующие XHTML-элементы в разметке комментария: strong, em, span[class=crossline], a[href=uri], code[type=язык], blockquote, ul и ol. В качестве языка кода может быть указан, например, javascript или css.