선언적 UI 란 무엇입니까?


16

프레임 워크에 대한 블로그에서이 용어가 계속 사용됩니다. 선언적 프로그래밍과 명령 적 프로그래밍의 차이점을 이해하지만 UI에 특별히 어떻게 적용됩니까? 특별한 용어가있는 이유는 무엇입니까? 이것들은 다른 '것들'입니까? 그렇다면 선언적 UI의 대안은 무엇이며 왜 사용해야합니까?


1
@ 텔라 스틴. 명령형과 선언 형은 매우 다릅니다. "무엇"대 "어떻게"입니다. HTML 레이아웃은 선언적입니다. 일련의 도면 지침이 필수적입니다.
mike30

@ mike : OP는 명령형 / 선언적 UI가 명령형 / 선언적 프로그래밍과 다른지 물었습니다. 그들은 아니야.
Telastyn

@Telastyn OP는 선언적 UI와 <foo> UI (예 : "제한적 UI")의 차이를 묻고 있으며 선언적 UI에 대한 대안이 존재하는지 여부를 묻습니다.
이즈 카타

답변:


14

"선언적 UI"란 당신이 언어의 어떤 종류의 설명 무엇을 당신이 당신의 UI에 필요한 요소 및 어느 정도가 같아야합니다,하지만 당신은 요소의 정확한 위치와 시각적 스타일과 같은 세부 사항을 떠날 수있는 방법. 예를 들어 HTML에서 입력 필드를 원한다고 설명 할 수 있지만 UI에서이 필드를 배치하는 방법과 위치는 사용중인 브라우저에 따라 크게 달라집니다.

오늘날이 용어는 UI의 동작을 행동과 엄격하게 분리하여 UI 프레임 워크에 더 자주 사용되는데, 이는 UI 이벤트에 반응하는 코드를 의미합니다. 예를 들어 XAML을 사용 하면 특정 XML 언어로 UI 모양 을 선언 하지만 별도의 프로그램 코드에서 동작을 구현합니다.


1
좋은 대답입니다. Nitpick : "정확한 위치"와 같은 세부 사항이 지정되었는지 여부는 선언적 / 제 국적 분할과 직교합니다. 그러나 실제로 컴퓨터가 세부 사항을 처리하게하는 접근법은 선언적 시스템에서 더 일반적입니다 (왜 그런지는 모르겠습니다).
sleske 2013

8

선언적 UI는 명령 적 방식이 아닌 선언적 방식으로 디자인 된 UI입니다 (어떻게해야하는지 설명) (생성 단계를 코드화합니다). 비주얼 폼 디자이너와 함께 Visual Basic 및 Delphi를 사용했던 직관적 인 WYSIWYG 방식으로 프로그램의 사용자 인터페이스를 배치 할 수있는 1990 년대 이후로 사용되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.