23 декабря 2007

В начале этого года я имел один занимательный спор, суть которого сводилась к вопросу «Почему XML?». Подобный вопрос для меня уже тогда был достаточно важен, ибо я практически каждый день (Даже на выходных!) имел дело с xml-based языками вроде XHTML и недо-xml языками вроде HTML. Сейчас мой интерес к этому вопросу сталь только сильнее – в последнее время я плотно занимаюсь с DOM-представлением XHTML и HTML. Тогда я плевался и говорил, что XML избыточно сложен, в интернете должен преобладать текст, а оформлением его пусть занимаются браузеры на основе предпочтений пользователей, а не виденья дизайнерами своих сайтов.

Ныне для меня что HTML, что XHTML, несмотря на некоторые различия , представляют собой не более чем родственные форматы записи иерархических структур данных. При этом на практике они даже слишком сложны и избыточны для эффективного применения. Я предпочитаю делать ставку на использование JSON из-за его плотной интеграции с существующими языками программирования и отсутствия избыточных возможностей, значительно упрощающих его применение по сравнению с тем-же XML. Жаль, что в отличие от меня браузеры имеют огромный наработанный пласт данных (весь интернет, можно сказать) и не имеют возможности перейти на другой формат хранения веб-страниц. Им и так требуется иметь возможность обрабатывать много различных форматов представления веб-страниц. Об этом я уже мельком упоминал в своей недавней заметке «Тяжелое прошлое браузеров».

Несмотря на явную ущербность XML в вопросах хранения и передачи данных, я в восторге от возможности взаимодействовать с иерархической структурой через DOM-интерфейс. На практике я получаю мощный и удобный инструмент управления данными и их представлением в браузерах пользователей. Даже несмотря на различия в реализации DOM, ввиду отличающихся представлениях разных браузеров о способах парсинга кода и отображения самого DOM-a. К слову сказать реализация javascript-а в бразуерах, который непосредственно поддерживает работу с DOM, вызывает гораздо меньше нареканий.

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

Возможно это тоже будет интересно
Комментариев нет

Оставить комментарий