Язык разметки обновления документа
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|

Язык разметки обновления документов (DUML) — это спецификация XML на стороне сервера , созданная Брайаном Карделлом для обеспечения возможности манипулирования DOM вне контекста обычных функций JavaScript .
DUML поддерживает более простой подход к AJAX . В большинстве современных подходов манипулирование DOM осуществляется с помощью произвольно сложного клиентского JavaScript . При использовании подхода DUML браузер выполняет стандартный вызов AJAX к серверу. Затем инструкции по манипуляции с DOM (например, добавление узлов, замена узлов и т. д.) генерируются на стороне сервера в виде документа DUML, доставляются в браузер и, наконец, интерпретируются простым интерпретатором DUML, работающим на веб-странице.

Конечным результатом является перемещение сложной логики манипуляций с DOM с веб-страницы (и из любых связанных файлов JavaScript) на сервер. Это может быть желательно в тех случаях, когда команда разработчиков желает передать такую логику в руки разработчиков программного обеспечения, а не поручить эту работу веб-дизайнерам.
Сам DUML очень прост и поддерживает набор из девяти манипуляций: AppendChild, InsertBefore, InsertAfter, replace, Remove. replaceContent, set-attribute,executeScript иqueueScript. Поскольку инструкции более или менее напрямую соответствуют универсально поддерживаемым методам, интерпретатор соответственно прост.
Спецификация DUML сама по себе является общей и не привязана напрямую к приложениям на основе HTML и, следовательно, может использоваться с любым языком пользовательского интерфейса на основе XML/DOM , если клиент поддерживает язык, на котором может быть реализован интерпретатор.
История
[ редактировать ]Название «DUML» принадлежит сыну Карделла, который заметил, что написание кода манипуляции DOM с использованием сложного клиентского JavaScript было «глупо».
Внешние ссылки
[ редактировать ]