web-dev-qa-db-ja.com

宣言型UIとは何ですか?

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

18
MrFox

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

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

16
Doc Brown

宣言型UIは、命令型(作成手順をコーディングする)ではなく、宣言型(ユーザーがどのようにすべきかを説明する)で設計されたUIです。プログラムのユーザーインターフェイスを直感的なWYSIWYGの方法でレイアウトできるビジュアルフォームデザイナを備えたVisual BasicとDelphiがあったのは、少なくとも1990年代以降です。

9
Mason Wheeler