Quando si decide quale livello di integrazione si desidera avere tra il SPA esterno e il AEM, spesso è chiaro che è necessario essere in grado di visualizzare e modificare il SPA in AEM. Il componente RemotePage è un componente pagina personalizzato solo a questo scopo.
Il componente RemotePage recupera tutte le risorse necessarie dall'elemento asset-manifest.json
generato dall'applicazione e lo utilizza per il rendering dell'SPA all'interno di AEM.
Per ulteriori informazioni sulle SPA modificabili esterne in AEM, consulta l’articolo Modifica di un SPA esterno in AEM .
Abilitare CORS nello sviluppo
Configurare l’URL remoto nelle Proprietà pagina
Esegui il rendering del SPA in AEM
L'applicazione web deve utilizzare un manifesto di risorse del bundler come uno dei seguenti ed esporre un file asset-manifest.json nella directory principale del dominio che elenca in una proprietà entrypoints tutti i file CSS e JS da caricare:
L’applicazione deve essere in grado di inizializzare in un <div id="root"></div>
sotto l’elemento body. Se è previsto un markup diverso per l’istanza dell’app, questo deve essere regolato di conseguenza negli script HTL del componente proxy che ha un sling:resourceSuperType="spa-project-core/components/remotepage
.
Come il resto del progetto SPA AEM, il componente RemotePage è open source. Per informazioni tecniche complete sul componente RemotePage, vedere l'archivio GitHub.