외부 SPA과 AEM 간에 어떤 통합 수준을 가질 것인지 결정할 때 AEM 내에서 SPA을 보고 편집할 수 있어야 한다는 것이 종종 분명합니다. RemotePage 구성 요소는 이러한 목적을 위해 사용자 지정 페이지 구성 요소입니다.
RemotePage 구성 요소는 애플리케이션에서 생성된 asset-manifest.json
에서 필요한 모든 자산을 가져와서 AEM 내에서 SPA을 렌더링하는 데 사용합니다.
편집 가능한 AEM의 외부 SPA에 대한 자세한 내용은 AEM에서 외부 SPA 편집 문서를 참조하십시오.
개발 시 CORS 활성화
페이지 속성에서 원격 URL 구성
AEM에서 SPA 렌더링
웹 애플리케이션에서는 다음 중 하나와 같은 번들러 자산 매니페스트를 사용하고, 로드하려는 모든 CSS 및 JS 파일을 진입점 속성에 나열하는 도메인 루트에 asset-manifest.json 파일을 노출해야 합니다.
응용 프로그램은 본문 요소 아래의 <div id="root"></div>
에서 초기화할 수 있어야 합니다. 앱을 인스턴스화하는 데 다른 마크업이 필요한 경우 sling:resourceSuperType="spa-project-core/components/remotepage
이 있는 프록시 구성 요소의 HTL 스크립트에서 이에 따라 조정해야 합니다.
AEM SPA 프로젝트의 나머지 부분처럼 RemotePage 구성 요소는 오픈 소스입니다. RemotePage 구성 요소에 대한 전체 기술 세부 사항은 GitHub 리포지토리를 참조하십시오.