문서 업데이트 마크업 언어
Document Update Markup LanguageDUML(Document Update Markup Language)은 기존 JavaScript 함수의 컨텍스트를 벗어나 서버 측 로직 DOM 조작을 가능하게 하기 위해 Brian Kardell에 의해 작성된 XML 사양입니다.
DUML은 AJAX에 대한 보다 단순한 접근방식을 지원합니다.대부분의 최신 접근 방식에서는 DOM 조작은 임의의 복잡한 클라이언트 측 JavaScript를 통해 이루어집니다.DUML 어프로치에서는 브라우저는 서버에 표준 AJAX 콜을 발신합니다.다음으로 DOM 조작 명령(노드 추가, 노드 교체 등)이 서버측에서 DUML 문서로 생성되어 브라우저로 전달되고 마지막으로 웹 페이지에서 실행되는 단순한 DUML 인터프리터에 의해 해석됩니다.
그 결과 복잡한 DOM 조작 로직이 웹 페이지(및 연관된 JavaScript 파일)에서 서버로 이동됩니다.이는 웹 디자이너에게 이 문제를 처리하기보다는 개발 팀이 소프트웨어 개발자의 손에 이러한 종류의 논리를 쥐어주기를 원하는 경우에 바람직할 수 있습니다.
DUML 자체는 매우 단순하며 appendChild, insertBefore, insertAfter, replace, remove. content, set-attribute, executeScript 및 queueScript의 9가지 조작을 지원합니다.명령어는 보편적으로 지원되는 메서드에 거의 직접 매핑되므로 인터프리터는 이에 대응하여 간단합니다.
DUML 사양 자체는 범용이며 HTML 기반 응용 프로그램에 직접 연결되지 않으므로 클라이언트가 인터프리터를 구현할 수 있는 언어를 지원하는 한 XML/DOM 기반 사용자 인터페이스 언어로 사용할 수 있습니다.
역사
DUML이라는 이름은 카델의 아들이 복잡한 클라이언트 측 자바스크립트를 사용하여 DOM 조작 코드를 작성하는 것은 "덤"이라고 언급하면서 유래되었습니다.
외부 링크