SPA에 대한 동적 모델과 구성 요소 간 매핑

이 문서에서는 AEM용 Javascript SPA SDK에서 다이내믹 모델과 구성 요소 간 매핑이 발생하는 방법을 설명합니다.

구성 요소 매핑 모듈

ComponentMapping 모듈은 프런트 엔드 프로젝트에 NPM 패키지로 제공됩니다. 프런트엔드 구성 요소를 저장하고, 단일 페이지 애플리케이션에서 프런트엔드 구성 요소를 AEM 리소스 유형에 매핑할 수 있는 방법을 제공합니다. 이렇게 하면 애플리케이션의 JSON 모델을 구문 분석할 때 구성 요소를 동적으로 확인할 수 있습니다.

모델에 있는 각 항목에는 AEM 리소스 유형을 표시하는 :type 필드가 포함되어 있습니다. 마운트되면 프런트 엔드 구성 요소는 기본 라이브러리에서 받은 모델 조각을 사용하여 자체 렌더링할 수 있습니다.

모델 구문 분석 및 모델에 대한 프런트 엔드 구성 요소 액세스에 대한 자세한 내용은 SPA Blueprint 문서를 참조하십시오.

npm 패키지도 참조하십시오.@adobe/aem-spa-component-mapping

모델 기반 단일 페이지 애플리케이션

AEM용 Javascript SPA SDK를 활용하는 단일 페이지 애플리케이션은 모델 기반입니다.

  1. 프런트 엔드 구성 요소는 구성 요소 매핑 저장소에 자신을 등록합니다.

  2. 그런 다음 모델 공급자에서 모델과 함께 제공된 컨테이너에서 해당 모델 컨텐츠(:items)를 반복합니다.

  3. 페이지의 경우 해당 하위(:children)는 먼저 구성 요소 매핑에서 구성 요소 클래스를 가져온 다음 인스턴스화합니다.

앱 초기화

각 구성 요소는 ModelProvider 의 기능으로 확장됩니다. 따라서 초기화는 다음과 같은 일반 양식을 사용합니다.

  1. 각 모델 공급자는 자신을 초기화하고 내부 구성 요소에 해당하는 모델 조각에 대한 변경 사항을 수신합니다.

  2. PageModelManager초기화 흐름으로 표시되는 것으로 초기화되어야 합니다.

  3. 저장되면 페이지 모델 관리자는 앱의 전체 모델을 반환합니다.

  4. 그런 다음 이 모델은 응용 프로그램의 프런트 엔드 루트 Container 구성 요소에 전달됩니다.

  5. 모델의 조각이 마침내 각 개별 하위 구성 요소에 전파됩니다.

앱 모델 초기화

이 페이지에서는