Віджет можна ініціалізувати за допомогою декількох рядків JS, де в якості компонента потрібно багато рядків XML і все ще використовується віджет. То чому б хтось використовував метод XML?
Компонентна система інтерфейсу дозволяє розробнику упакувати декілька різних модулів RequireJS у вигляді конструкторів моделей перегляду KnockoutJS (із пов’язаними з ними "віддаленими" шаблонами Knockout.js), а потім використовувати ці моделі перегляду у джерелі HTML сторінки Magento зі сторінкою спеціальна прив'язка області Knockout.js. Кожен компонент інтерфейсу також пов'язаний з набором даних на стороні сервера. Кінцева мета - створити складний фрагмент функціональних можливостей інтерфейсу, який не є лише одним гігантським брудним файлом javascript, але цей кінцевий користувач може включити за допомогою простого <uiCompnent name="foo"/>
XML у свій макет.
Отже, ви праві, що модальний віджет легше розпочати. Однак, якщо ви створюєте складний компонент інтерфейсу і хочете, щоб ваш складний компонент інтерфейсу включав модальні функціональні можливості, ви ввімкнете компонент Modal UI.
Принаймні - ось моє сьогоднішнє розуміння ситуації / системи. Більше контексту в моїй серії компонентів користувальницького інтерфейсу (власне посилання), якщо вам цікаво