Система, над которой я работаю, состоит из нескольких распределенных микросервисов с потенциально несколькими версиями каждого компонента, активных одновременно.Загрузка динамического компонента из внешнего содержимого
Приложение Angular2, которое я пытаюсь построить, должно иметь возможность взаимодействовать с каждым из этих компонентов с помощью websockets. Поскольку представляется невозможным подготовить это приложение для всех будущих версий и функций каждого компонента, соответствующей реализации протокола и даже новых компонентов, я хотел бы возложить эту ответственность на сами компоненты.
Каждый компонент может передавать свои возможности (в виде компонента NG2), а также реализацию протокола и необходимые элементы GUI (HTML/CSS) через пакет, отправленный по тому же соединению с websocket.
Есть ли шаблон, который позволяет использовать этот тип «по требованию» компонентов и их шаблонов в ng2?
Могут ли каждый компонент жить на своем собственном уровне на верхнем уровне страницы (тела), каждый из которых является самостоятельным Угловым приложениями, которые просто общаются друг с другом или им нужно вложить в себя, как настоящие компоненты. –
Нет необходимости, чтобы компоненты были вложенными или взаимодействовали друг с другом, но они должны иметь возможность обмениваться услугами и библиотеками. –
Что-то вроде http://stackoverflow.com/questions/36566698/cant-initialize-dynamically-appended-component-in-angular-2/36566919?noredirect1_comment60736661_36566919 будет работать, я думаю. Я не знаю, как это сделать с приложениями, загружаемыми в разное время. Например, как заставить одно приложение найти класс другого после минимизации, когда имена искажены. –