宣言UIとは何ですか?


16

フレームワークに関するブログでこの用語が放り出されているのを見続けています。宣言型プログラミングと命令型プログラミングの違いを理解していますが、これは特にUIにどのように適用されますか?なぜ特別な用語があるように見えるのですか?これらの異なる「もの」ですか?もしそうなら、宣言的UIの代替手段は何ですか?なぜそれを使用したいのですか?


1
@Telastyn。命令型と宣言型は非常に異なるものです。それは「何」対「どのように」です。HTMLレイアウトは宣言型になります。描画命令のシーケンスは必須です。
mike30

@mike:OPは、命令型/宣言型UIが命令型/宣言型プログラミングと異なるかどうかを尋ねました。そうではありません。
テラスティン

@Telastyn OPは、宣言型UIと<foo> UI(「命令型UI」など)の違い、および宣言型UIの代替が存在するかどうかを求めています。
イズカタ

回答:


14

「宣言型UI」とは、UIで必要要素とその外観をある程度の言語で記述することを意味しますが、要素の正確な位置や視覚スタイルなどの詳細は省略できます。たとえば、HTMLでは入力フィールドが必要であることを説明できますが、このフィールドをUIに配置する方法と場所は、使用しているブラウザに大きく依存します。

今日、この用語はUIフレームワークでより頻繁に使用され、UIの外観と動作を厳密に分離しています。つまり、コードはUIイベントに反応します。たとえば、XAMLを使用して、特定のXMLダイアレクトでUIの外観を宣言しますが、別のプログラムコードで動作を実装します。


1
いい答えです。Nitpick:「正確な位置」などの詳細が指定されているかどうかは、宣言的/命令的除算に直交します。ただし、実際には、コンピューターに詳細を処理させるアプローチは、宣言型システムではより一般的です(理由はわかりませんが)。
sleske

8

宣言的UIは、命令的方法(作成する手順をコーディングする)ではなく、宣言的方法(どのようにすべきかを記述する)で設計されたUIです。少なくとも1990年代から、Visual BasicとDelphiでビジュアルフォームデザイナを使用して、プログラムのユーザーインターフェイスを直感的なWYSIWYGの方法でレイアウトできるようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.