문서 업데이트 마크업 언어

Document Update Markup Language
Logo duml 180px.png

DUML(Document Update Markup Language)은 기존 JavaScript 함수의 컨텍스트를 벗어나 서버 측 로직 DOM 조작을 가능하게 하기 위해 Brian Kardell에 의해 작성된 XML 사양입니다.

DUML은 AJAX에 대한 보다 단순한 접근방식을 지원합니다.대부분의 최신 접근 방식에서는 DOM 조작은 임의의 복잡한 클라이언트JavaScript를 통해 이루어집니다.DUML 어프로치에서는 브라우저는 서버에 표준 AJAX 콜을 발신합니다.다음으로 DOM 조작 명령(노드 추가, 노드 교체 등)이 서버측에서 DUML 문서로 생성되어 브라우저로 전달되고 마지막으로 웹 페이지에서 실행되는 단순한 DUML 인터프리터에 의해 해석됩니다.

다음 그림은 웹 브라우저와 웹 응용 프로그램 간의 상호작용 및 DUML이 수행하는 역할을 보여 줍니다.

그 결과 복잡한 DOM 조작 로직이 웹 페이지(및 연관된 JavaScript 파일)에서 서버로 이동됩니다.이는 웹 디자이너에게 이 문제를 처리하기보다는 개발 팀이 소프트웨어 개발자의 손에 이러한 종류의 논리를 쥐어주기를 원하는 경우에 바람직할 수 있습니다.

DUML 자체는 매우 단순하며 appendChild, insertBefore, insertAfter, replace, remove. content, set-attribute, executeScript 및 queueScript의 9가지 조작을 지원합니다.명령어는 보편적으로 지원되는 메서드에 거의 직접 매핑되므로 인터프리터는 이에 대응하여 간단합니다.

DUML 사양 자체는 범용이며 HTML 기반 응용 프로그램에 직접 연결되지 않으므로 클라이언트가 인터프리터를 구현할 수 있는 언어를 지원하는 한 XML/DOM 기반 사용자 인터페이스 언어로 사용할 수 있습니다.

역사

DUML이라는 이름은 카델의 아들이 복잡한 클라이언트 측 자바스크립트를 사용하여 DOM 조작 코드를 작성하는 것은 "덤"이라고 언급하면서 유래되었습니다.

외부 링크