ウィジェットは、数行のJSで初期化できます。コンポーネントでは、XMLの行数が多くてもウィジェットを使用します。では、なぜ誰もがXMLメソッドを使用するのでしょうか。
開発者は、UIコンポーネントシステムを使用して、さまざまなRequireJSモジュールをKnockoutJSビューモデルコンストラクターとして(関連付けられた「リモート」Knockout.jsテンプレートとともに)パッケージ化し、MagentoページのHTMLソースでこれらのビューモデルを使用して、特別なKnockout.jsスコープバインディング。すべてのUIコンポーネントは、一連のサーバー側データにも関連付けられています。最終的な目標は、1つの巨大な乱雑なJavaScriptファイルではなく、エンドユーザーがシンプルな<uiCompnent name="foo"/>
レイアウトXMLを含めることができる複雑なUI機能を作成することです。
したがって、モーダルウィジェットの方が使いやすいというのは正しいことです。ただし、複雑なUIコンポーネントを構築していて、その複雑なUIコンポーネントにモーダル機能を含めたい場合は、モーダルUIコンポーネントをプルインします。
少なくとも-それは状況/システムに対する私の現在の理解です。興味があれば、UIコンポーネントシリーズ(セルフリンク)のコンテキストを増やします。