Język znaczników aktualizacji dokumentu
Document Update Markup Language (DUML) to specyfikacja XML stworzona przez Briana Kardella w celu umożliwienia manipulacji DOM po stronie serwera poza kontekstem konwencjonalnych funkcji JavaScript .
DUML obsługuje prostsze podejście do AJAX . W przypadku większości obecnych podejść manipulacja DOM odbywa się za pomocą dowolnie złożonego kodu JavaScript po stronie klienta . W podejściu DUML przeglądarka wykonuje standardowe wywołanie AJAX do serwera. Następnie instrukcje manipulacji DOM (takie jak dołączanie węzłów, zastępowanie węzłów itp.) są generowane po stronie serwera jako dokument DUML, dostarczane do przeglądarki i ostatecznie interpretowane przez prosty interpreter DUML działający na stronie internetowej.
Efektem netto jest przeniesienie złożonej logiki manipulacji DOM ze strony internetowej (i poza wszelkie powiązane pliki JavaScript) na serwer. Może to być pożądane w przypadkach, gdy zespół programistów chce przekazać tego rodzaju logikę w ręce twórców oprogramowania, zamiast zlecać to projektantom stron internetowych.
Sam DUML jest bardzo prosty, obsługując zestaw dziewięciu operacji: appendChild, insertBefore, insertAfter, replace, remove. replaceContent, set-attribute, executeScript i kolejkaScript. Ponieważ instrukcje odwzorowują się mniej więcej bezpośrednio na powszechnie obsługiwane metody, interpreter jest odpowiednio prosty.
Sama specyfikacja DUML jest ogólna i nie jest powiązana bezpośrednio z aplikacjami opartymi na HTML, dlatego może być używana z dowolnym językiem interfejsu użytkownika opartym na XML/DOM, o ile klient obsługuje język, w którym można zaimplementować interpreter.
Historia
Nazwa „DUML” pochodzi od syna Kardella, który zauważył, że pisanie kodu do manipulacji DOM przy użyciu skomplikowanego JavaScript po stronie klienta jest „głupie”.
Linki zewnętrzne