Il sistema su cui sto lavorando consiste in un numero di microservizi distribuiti con potenzialmente più versioni di ciascun componente attive contemporaneamente.Caricamento di componenti dinamici da contenuto esterno
L'applicazione Angular2 che sto tentando di costruire deve essere in grado di interagire con ciascuno di questi componenti tramite websocket. Poiché non sembra possibile preparare questa applicazione per tutte le future versioni e caratteristiche di ciascun componente, l'implementazione del protocollo rispettivo e persino i nuovi componenti, vorrei spingere questa responsabilità ai componenti stessi.
Ogni componente è in grado di comunicare le sue capacità (nella forma di un componente NG2), nonché l'implementazione del protocollo e gli elementi della GUI necessari (HTML/CSS) tramite un pacchetto inviato tramite la stessa connessione web socket.
Esiste uno schema che abiliti questo tipo di "caricamento su richiesta" di componenti e relativi modelli in ng2?
È possibile che ogni componente risieda sul proprio livello superiore della pagina (corpo), ciascuno come un'applicazione angolare indipendente affiancata che comunica solo tra loro o che deve essere annidato come i componenti effettivi. –
Non è necessario che i componenti siano nidificati o interagiscano tra loro, ma dovrebbero essere in grado di condividere servizi e librerie. –
Qualcosa come http://stackoverflow.com/questions/36566698/cant-initialize-dynamically-appended-component-in-angular-2/36566919?noredirect=1#comment60736661_36566919 funzionerebbe quindi credo. Non so come farlo con le applicazioni che vengono caricate in momenti diversi. Ad esempio, come fare in modo che un'applicazione trovi una classe di un altro dopo la minificazione quando i nomi vengono manomessi. –