SPA の動的モデルとコンポーネントのマッピング dynamic-model-to-component-mapping-for-spas

このドキュメントでは、Adobe Experience Manager用 JavaScript SPA SDK(AEM) で動的モデルとコンポーネントのマッピングがどのようにおこなわれるかを説明します。

NOTE
SPA Editor は、SPAフレームワークベースのクライアントサイドレンダリング (React やAngularなど ) が必要なプロジェクトで推奨されるソリューションです。

ComponentMapping モジュール componentmapping-module

ComponentMapping モジュールは、プロントエンドプロジェクトに NPM パッケージとして提供されます。フロントエンドコンポーネントを格納し、単一ページアプリケーションがフロントエンドコンポーネントを AEM リソースタイプにマップする方法を提供します。これにより、アプリケーションの JSON モデルを構文解析する際に、コンポーネントの動的な解決が可能になります。

モデル内の各項目には、AEM リソースタイプを表示する :type フィールドが含まれます。フロントエンドコンポーネントは、マウントされると、基になるライブラリから受け取ったモデルのフラグメントを使用して自分自身をレンダリングできます。

詳しくは、 SPA Blueprint モデル解析と、モデルへのフロントエンドコンポーネントアクセスの詳細については、を参照してください。

npm パッケージも参照してください。https://www.npmjs.com/package/@adobe/aem-spa-component-mapping

モデル駆動型単一ページアプリケーション model-driven-single-page-application

AEM 用 JavaScript SPA SDK を使用する単一ページアプリケーションは、モデル主導です。

  1. フロントエンドコンポーネントは、自らをコンポーネントマッピングストアに登録します。

  2. モデルプロバイダーでモデルが提供されると、コンテナはそのモデルコンテンツ(:items)を反復します。

  3. ページがある場合、その子 ( :children) 最初に、 コンポーネントマッピング 次に、インスタンス化します。

アプリの初期化 app-initialization

各コンポーネントは、ModelProvider の機能で拡張されます。初期化は、次の一般的な形式をとります。

  1. 各モデルプロバイダーは自身を初期化し、内部コンポーネントに対応するモデルの部分に対しておこなわれる変更をリッスンします。

  2. 初期化フローで示されるとおりに、PageModelManager は初期化される必要があります。

  3. 保存されると、ページモデルマネージャーはアプリの完全なモデルを返します。

  4. 次に、このモデルは、アプリケーションのフロントエンドルートコンテナコンポーネントに渡されます。

  5. モデルの断片は、最後に個々の子コンポーネントに伝播されます。

app_model_initialization

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2