Динамическое создание компонентов пользовательского интерфейса из загруженных пользователем шаблонов - PullRequest
0 голосов
/ 09 июля 2020

TL; DR: необходимо динамически создавать страницы пользовательского интерфейса из пользовательских шаблонов. Эти шаблоны должны содержать достаточно информации, чтобы интерфейсная и внутренняя части могли создаваться динамически для всех пользовательских случаев.

Сохранение TLDR наверху. Кроме того, я не уверен, задавался ли этот вопрос здесь раньше, извините, если это повторяющийся вопрос.

Немного предыстории, я пытаюсь создать веб-приложение на основе Angular 7 , который будет служить единым интерфейсом для пользователей для настройки сетевых устройств (маршрутизаторов, коммутаторов и т. Д. c.). Чтобы охватить как можно больше различных устройств и поставщиков, я не могу сделать мои страницы пользовательского интерфейса stati c. Они должны иметь возможность изменяться в зависимости от требований и спецификаций пользователя.

Чтобы достичь чего-то подобного, в common logi c указано, что мы должны позволить пользователям создавать собственные шаблоны для своих данных и атрибутов данных, а затем позволить они загружают его на портал, чтобы пользовательский интерфейс можно было динамически отображать оттуда.

Например, пользователю A может потребоваться форма с двумя входными параметрами (имя устройства и IP-адрес), а пользователю B в той же организации может потребоваться форма с N входными параметрами, M выпадающими списками и т. д. c., для некоторых сложных конфигураций.

Итак, наконец, подойдя к вопросу, Как лучше всего создавать страницы пользовательского интерфейса если ваши страницы не могут быть c и должны изменяться в зависимости от требований пользователя? В случае, если мы go с загруженными пользователем шаблонами, какую информацию должны содержать эти шаблоны?

Я сейчас использую Angular 7 для создания своего приложения, но я гибок в этом отношении. Здесь для идей и мозгового штурма.

...