El componente RemotePage remote-page-component
SPA AEM SPA AEM Al decidir qué nivel de integración desea que tenga entre su externo y su, a menudo está claro que necesita poder ver y editar el nivel de integración dentro de los entornos de trabajo de los que se dispone en el sitio web de la comunidad de usuarios de. El componente RemotePage es un componente de página personalizado solo para este propósito.
Información general overview
SPA AEM El componente RemotePage obtiene todos los recursos necesarios del asset-manifest.json
generado por la aplicación y los utiliza para representar los recursos de la aplicación en el espacio de trabajo de la.
- SPA AEM RemotePage permite insertar los scripts y las hojas de estilo de una página en el cuerpo de un componente de página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la página de la aplicación.
- AEM SPA Los componentes de front-end virtuales permiten marcar secciones como editables en el editor de.
- SPA AEM Juntos, un alojado en un dominio diferente se puede convertir en editable en el espacio de trabajo de la aplicación de la versión de.
SPA AEM SPA AEM Consulte el artículo Edición de un recurso externo en el espacio de tiempo de trabajo de la aplicación de la para obtener más información sobre los recursos editables y externos en el espacio de trabajo de la.
Requisitos requirements
-
Habilitar CORS en desarrollo
-
Configurar URL remota en Propiedades de página
-
SPA AEM Procesar la en el
-
La aplicación web debe utilizar un manifiesto de recurso de paquete como uno de los siguientes y exponer un archivo
asset-manifest.json
en la raíz del dominio que enumera en unentrypoints property
todos los archivos CSS y JS que se van a cargar:-
https://github.com/shellscape/webpack-manifest-plugin
-
https://github.com/webdeveric/webpack-assets-manifest
-
https://github.com/mugi-uno/parcel-plugin-bundle-manifest
-
-
La aplicación debe poder inicializarse en
<div id="root"></div>
debajo del elementobody
. Si se espera un marcado diferente para que la aplicación cree una instancia, esto debe ajustarse en consecuencia en los scripts HTL del componente proxy que tiene unsling:resourceSuperType="spa-project-core/components/remotepage
.
Limitaciones limitations
- El componente RemotePage espera que la implementación proporcione un manifiesto de recurso como el que se encuentra aquí . Sin embargo, el componente RemotePage solo se ha probado para que funcione con el marco de React (y Next.js mediante el componente remote-page-next) y, por lo tanto, no admite la carga remota de aplicaciones desde otros marcos, como el Angular.
- El CSS interno definido en el archivo HTML AEM raíz de la aplicación y el CSS en línea en el nodo DOM raíz no estarán disponibles al realizar el procesamiento remoto en el.
Detalles técnicos technical-details
AEM SPA Al igual que el resto del proyecto de, el componente RemotePage es de código abierto. Para obtener todos los detalles técnicos del componente RemotePage, consulte el repositorio de GitHub.