Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. js SPA integration to AEM. The DITA Online Conference. Developers using either React frameworks create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing. The Mavice team has added a new Vue. Adobe provides a reference implementation called Core Components with a large set of components containing all the current best practices in regards to AEM development (SPA or non-SPA). This document provides an overview of the different models and describes the levels of SPA integration. This component is able to be added to the SPA by content authors. Adobe Experience Manager Sites & More. So the basic use case is really building out a website. Different domains. The paths to be re-routed at: * - Starts with /content (AEM content) * - Starts with /graphql (AEM graphQL endpoint) * - Ends with . . Trigger an Adobe Target call from Launch. The SPA components must be in sync with the page model and be updated with any changes to. Experience League. SPA. For an overview of how a simple SPA in AEM is structured and how it works, see the getting started guide for both React and Angular. The goal of this introduction and walkthrough is to demonstrate to an AEM developer why SPAs are relevant, how they generally work, how a SPA is handled by the AEM SPA Editor, and how it is different from a standard AEM application. For example: AEM is accessed via: SPA is accessed via Since AEM and the SPA are accessed from different domains, web browsers enforce security policies such as cross. The completed SPA, deployed to AEM, can be dynamically authored with traditional in-line editing tools of. Stop the webpack dev server and from the root of the project, deploy the changes to AEM using your Maven skills: $ cd aem-guides-wknd-spa $ mvn clean install . Let’s start by creating an index. In the future, AEM is planning to invest in the AEM GraphQL API. Dynamic navigation is implemented using React Router and React Core Components. 2. Application Structure Including the dependencies and building your app as described previously will leave you with a working SPA package which you can upload to your AEM instance. We can build projects for AEM with a SPA(Single Page Application) as frontend (can use either Angular or React). The Open Weather API and React Open Weather components are used. Make the most of your investment with our free learning and support platform, Adobe Experience League. SPA Introduction and Walkthrough. This user guide contains videos and tutorials on the many features and capabilities of AEM Assets. An end-to-end tutorial illustrating how to build. When running on Windows and generating the dispatcher configuration, you should be running in an elevated command prompt or the Windows Subsystem for Linux (see. This tutorial used the latest AEM Project Archetype as a basis for the tutorial code. model. 3 is the upgraded release to the Adobe Experience Manager 6. Learn to use modern front-end tools, like a webpack dev server, to rapidly develop the SPA against the AEM JSON model API. Option 3: Leverage the object hierarchy by. json (AEM Content Services) * * @param {*} path the path being requested of the SPA * @param {*} req the request object * @returns true if the SPA request should be re-routed to AEM */ const toAEM = function. Wrap the React app with an initialized ModelManager, and render the React app. Select Edit from the mode-selector in the top right of the Page Editor. This guide describes how to create, manage, publish, and update digital forms. . 0:00 / 38:08 AEM and Single Page Applications (SPAs) adaptTo Conference 1. The ImageComponent component is only visible in the webpack dev server. SPA Introduction and Walkthrough. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. archetypes -DarchetypeArtifactId=aem-spa. The implementation of this component illustrates the steps needed to create a net-new AEM component that is compatible with the AEM SPA Editor. Next, compile, build, and deploy the project code to a local instance of AEM using Maven. Experience League. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. Meet our community of customer advocates. This tutorial builds upon the WKND GraphQL App , a React app that consumes AEM Content Fragment content over AEM’s GraphQL APIs, however does not provide any in-context. cq. This tutorial walks through the implementation of an AEM site for a fictitious lifestyle brand, the WKND. The Remote SPA Tutorial is in React, but I don't see any mention of limitations for Remote SPA and would like to use Angular. 2. react project directory. The completed SPA, deployed to AEM, can be dynamically authored with traditional in-line editing tools of AEM. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. jar file to install the Publish instance. Single Page Application (SPA) is a web application architecture that provides a smooth and responsive user experience. See full list on experienceleague. For publishing from AEM Sites using Edge Delivery Services, click here. js) Remote SPAs with editable AEM content using AEM SPA Editor. $ cd aem-guides-wknd-spa. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Are there any limitations (Ex. The. WKND SPA Project is a step-by step tutorial implementing a simple SPA project in AEM. An AEM project is required to setup-supporting configuration and content requirements to allow AEM SPA Editor to author a Remote SPA. The referenced KB was created to enable Adobe Experience Platform Launch integration with SPAs that don’t use the Adobe Experience Manager SPA Editor. js) Remote SPAs with editable AEM content using AEM SPA Editor. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. Attend local and virtual events. Only expose style combinations that have an effect. frontend module based on. Learn to use modern front. 0. 3. Adobe Experience Manager (AEM) 6. The Re. Reports in AEM Guides. 2 stars. To verify that the page can be edited, follow the same steps in the section Verify Editing of Text Content on AEM. Tutorials. The SPA Editor offers a comprehensive solution for. Quick setup takes you directly to the end state of this tutorial. AEM Site Templates - Also known as Quick Site Creation, a low-code approach to generating an AEM Site by using a pre-defined Site Template. In the future,. ) package. In the previous two chapters, we mapped editable component content from the SPA’s Home view to corresponding Remote SPA root page in AEM at /content/wknd. 1. Create your first React SPA in AEM by Adobe Docs Abstract Welcome to a multi-part tutorial designed for developers new to the SPA Editor feature in Adobe Experience Manager (AEM). This tutorial explains, How to implement SPA in AEM. For example, a Title, Image, Description, and Call To Action Button can be combined to form a teaser. As part of this tutorial, we will try to understand over all movement in detail from ui. The build will take around a minute and should end with the following message:Update Policies in AEM. A “Hello World” Text component displays, as this was automatically added when generating the project from the AEM Project archetype. Documentation. zip on my plain AEM. Experience League. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. Stop the webpack dev server and from the root of the project, deploy the changes to AEM using your Maven skills: $ cd aem-guides-wknd-spa $ mvn clean install . Single page applications (SPAs) can offer compelling experiences for website users. SPA Blueprint offers a deep dive into how the SPA SDK for AEM works in case you wish to implement SPAs in AEM for a framework other. Last update: 2023-11-06. This component is able to be added to the SPA by content authors. Map the SPA URLs to AEM Pages. The tutorial intended to illustrate how a Remote SPA, or a SPA running outside the context of AEM, can be updated to consume and deliver content authored in AEM. The React app will be developed and designed to be deployed with AEM's SPA Editor, which maps React components to AEM components. Last update: 2023-11-15. AEM provides AEM React Editable Components v2, an Node. Sign In. Option 3: Leverage the object hierarchy by customizing and extending the container component. This starts the author instance, running on port 4502 on the local computer. Tap the embedded AEM Forms SPA Container component in the sites page, and then tap on the action bar. Integrate the SPA. In this blog, I am going to show you how to create a custom component that includes a cq:dialog and one that does not include a cq:dialog. Before you begin your own SPA project for AEM. Job. Hi! Thank you for fast answer. Stop the webpack dev server and from the root of the project, deploy the changes to AEM using your Maven skills: With a traditional AEM component, an HTL script is typically required. Retail is a reference implementation and sample content that illustrates the recommended way of setting up an online presence with Adobe Experience Manager. This tutorial walks through the implementation of an AEM site for a fictitious lifestyle brand, the WKND. For a step-by-step guide to creating your own SPA, see the Getting Started with the AEM SPA Editor - WKND Events Tutorial. Since the SPA renders the component, no HTL script is needed. Dynamic Model to Component Mapping for SPAs explains the dynamic model to component mapping and how it works within SPAs in AEM. Scenario 1: Personalization using AEM Experience Fragment Offers. You will also learn how to use out of the box AEM React Core. Retail Journal app by adding a custom Hello World component. 5 user guides. SPA Editor. Option 2: Share component states by using a state library such as NgRx. These aspects include defining where. Open a terminal and stop the webpack dev server if started. 7767. AEM Headless single-page app (SPA) deployments involve JavaScript-based applications built using frameworks such as React or Vue, that consume and interact with content in AEM in a headless manner. Run the following command to build and deploy the entire project to AEM: $ mvn clean install -PautoInstallSinglePackage. 5. Each item present in the model contains a :type field that exposes an AEM resource type. Adobe provides a reference implementation called Core Components with a large set of components containing all the current best practices in regards to AEM development (SPA or non-SPA). A SPA and AEM have different domains when they are accessed by end users from the different domain. i18n Java™ package enables you to display localized strings in your UI. See the SPA Blueprint for the requirements that a framework must fulfill to create a framework-specific layer composed of modules, components, and services to work with the AEM SPA Editor. Setup your local development environment for AEM as a Cloud Service SDK or for older versions of AEM. . After completing this video, you should be able to explain architecture of AEM as a Cloud Service. Push a data object on to the data layer by entering the following in the. SPA Blueprint offers a deep dive into how the SPA SDK for AEM works in case you wish to implement SPAs in. The projects can be locally set up with the project templating tool AEM Maven Archetype for on premise or AEM as a Cloud Service installation. Retail uses the latest Adobe Experience Manager (AEM) technologies such as HTL, responsive layouts, editable templates, core components,. Understanding how to extend an existing component is a powerful technique. Welcome to the multi-part tutorial for developers looking to augment an existing Remote SPAs with editable AEM content using AEM SPA Editor. Understanding how to add properties and content to an existing component is a powerful technique to expand the capabilities of an AEM SPA Editor implementation. Welcome to the multi-part tutorial for developers looking to augment an existing Remote SPAs with editable AEM content using AEM SPA Editor. Developer. react project directory. See Sync your. react. Using an AEM dialog, authors can set the location for the weather to be displayed. 5, or to overcome a specific challenge, the resources on this page will help. com Developers using either React frameworks create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing tools. The Edit AEM Forms SPA Container dialog opens. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. Navigate to the root of the project /aem-guides-wknd-spa and deploy the project to AEM using Maven: $ cd . This component is able to be added to the SPA by content authors. Assets User Guide. For an end-to-end example of building your own single-page application that is editable with AEM starting with project setup through application routing, see the WKND SPA Tutorials: Getting Started with the AEM SPA Editor and Angular. SPA Introduction and Walkthrough. Learn how to create, manage, deliver, and optimize digital assets. Quick links. Dynamic navigation is implemented using React Router and React Core Components. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Authenticate the Adobe I/O CLI with the AEM as a Cloud. An Experience Fragment is a grouped set of components that when combined creates an experience. Learn how to bootstrap a remote SPA for AEM SPA Editor compatibility. api>20. This will allow us to code directly against the content created in AEM from earlier in the tutorial. Most activities in the tutorial focus on JavaScript development, however critical aspects are covered that revolve around AEM. $ mvn clean install -PautoInstallSinglePackage The tutorial intended to illustrate how a Remote SPA, or a SPA running outside the context of AEM, can be updated to consume and deliver content authored in AEM. 4. AEM Site Templates - Also known as Quick Site Creation, a low-code approach to generating an AEM Site by using a pre-defined Site Template. Overall rating. They said -- Yes, we are working on a WKND style tutorial for the SPA editor [0]. 20220616T174806Z-220500</aem. To create Dynamic Media Image Profiles: Select the Adobe Experience Manager logo and navigate to Tools > Assets > Image Profiles. The following AEM documentation includes everything from essential guides for those new to the content management system (CMS) to videos, tutorials, and further learning resources to get the most out of AEM 6. You should see information about the page and individual components. We were able to achieve this by developing an ' aem-vue-editable-components ' library, similar to the 'aem-react-editable-components'. 0 or later is required to use the SPA server-side rendering features as described in this document. The tutorial implementation uses many powerful features of AEM. Prerequisites This tutorial requires the following: AEM as a Cloud Service SDK Node. How to create react spa custom component. Ensure an instance of AEM is running locally on port 4502. Additional ResourcesAEM GraphQL API with Content Fragments - Sample Content and Queries; Hybrid and SPA AEM Development. It was a new product. Requirements. Adobe Experience Manager (AEM) offers a robust content management system that seamlessly integrates with Single-Page Applications (SPAs). Next, deploy the updated SPA to AEM and update the template policies. Using an AEM dialog, authors can set the location for the weather to be displayed. Follow the readme instructions to create an AEM SPA editor archetype project: mvn clean install archetype:update-local-catalog mvn archetype:crawl mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeGroupId=com. Dynamic navigation is implemented using React Router and React Core Components. The paths to be re-routed at: * - Starts with /content (AEM content) * - Starts with /graphql (AEM graphQL endpoint) * - Ends with . Experience League. The React app should contain one. So the basic use case is really building out a website. Q: “How is the GraphQL API for AEM different from Query Builder API?” A: “The AEM GraphQL API offers total control on the JSON output, and is an industry standard for querying content. This starts the author instance, running on port 4502 on the local computer. 4, but got the following error:Adobe Experience Manager Sites, at its core is a platform for managing web content. When a user starts a workflow, an instance is started; this is the corresponding runtime model, created when you Sync your. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). 0. adobe. A simple weather component is built. In this tutorial, I will show how to use Adobe's archetype to create an AEM application with React. Before building the components, clone the repository, which is a sample project based on React JS. Hi, I was following Getting Started with the AEM SPA Editor - Hello World Tutorial @Getting Started with the AEM SPA Editor - Hello World Tutorial 1. 8+. The implementation of this component illustrates the steps needed to create a net-new AEM component that is compatible with the AEM SPA Editor. The tutorial intended to illustrate how a Remote SPA, or a SPA running outside the context of AEM, can be updated to consume and deliver content authored in AEM. You will also learn how to use out of the box AEM React Core Components. js v14+ npm v7+ Java™ 11 Maven 3. This tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. js with a fixed, but editable Title component. The tutorial offers a deeper dive into AEM development. There is a specific folder structure that AEM requires projects to be built. A simple weather component is built. There are several options to create a Maven Multi-module project for AEM. Apache Sling is the framework for RESTful web-applications based on extensible content tree, like Java Content Repository AEM is built using Sling, it’s a web application framework, based on REST principles, that provide easy development of content-oriented application. Adobe Cloud Manager integrates unit test execution and code coverage reporting into its CI/CD pipeline to help encourage and promote the best practice of unit testing AEM code. Initially, it will be in React but Angular is also planned (although it might be a good month later). Learn how multiple views in the SPA can be supported by mapping to AEM Pages with the SPA Editor SDK. The SPA is implemented using: Maven AEM Project Archetype; Mavice Maven AEM Project Archetype; AEM SPA Editor; Core Components; Vue JS; Vue CLI; Estimate 1-2 hours to get through each part of the tutorial. Component mapping enables users to make dynamic updates to SPA components within the AEM SPA Editor, similar to traditional AEM authoring. This tutorial explains. Frontend module was released with AEM Archetype 20. In this chapter, a new AEM project is deployed, based on the AEM Project Archetype. About. Different domains. Most activities in the tutorial focus on JavaScript development, however critical aspects are covered that revolve around AEM. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using such frameworks. Onboarding. 3 or Adobe Experience Manager 6. npm module; Github project; Adobe documentation; For more details and code samples for. Adobe Experience Manager (AEM) is the leading experience management platform. While unit testing code is a good practice for any code base, when using Cloud Manager it is important to take advantage. The changes made to the Header are currently only visible through the webpack dev server. In the AEM DAM folder structure, select the site where you want to upload or manage the assets. Employee Advisors. project. Created for: Developer. Last update: 2023-11-06. properties file beneath the /publish directory. Asset. The React app should contain one. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Hi Thanks for sharing the resolution. Developers using the React framework create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing tools. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Sign In. Since the SPA renders the component, no HTL script is needed. all. AEM Sites videos and tutorials. Click to view larger image. How to use AEM React Editable Components v2. I did not follow this tutorial step by step, but tried to install the Finished Package END-we-retail-journal-all-0. For example: AEM is accessed via: SPA is accessed via Since AEM and the SPA are accessed from different domains, web browsers enforce security policies such as cross. Documentation AEM 6. Deploy the updated SPA to AEM to see the changes. Learn how the Universal Editor enables what-you-see-is-what-you-get (WYSIWYG) editing of any headless and headful experience. Full-time, temporary, and part-time jobs. The. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. Provides important information about the latest release of AEM, including what’s new, supported platforms, deprecated and removed features, and known issues. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. The build will take around a minute and should end with the following message: Experience Manager tutorials. Tutorials. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. all:1. Modifications have been made to the project code in order to. Learn how to extend the JSON Model for an existing Core Component to be used with the AEM SPA Editor. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. Learn how to create a custom weather component to be used with the AEM SPA Editor. 6+ Git macOS only prerequisites Xcode or Xcode command line tools aem-guides-wknd. Developers using the React framework create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing tools. Unlike traditional web applications that load a. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. ) package. Select Edit from the mode-selector in the top right of the Page Editor. Please subscribe the channel to get instant updates-- SPA (Single Page Application) - Crea. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Once the deploy is completed, access your AEM author instance. My name is Abhishek Dwevedi. The Adventure Detail SPA route is defined as /adventure/:slug where slug is a unique identifier property on the Adventure Content Fragment. The SPA components must be in sync with the page model and be updated with any changes to. The below video demonstrates some of the in-context editing features with. This tutorial builds upon the WKND GraphQL App , a React app that consumes AEM Content Fragment content over AEM’s GraphQL APIs, however does not provide any in-context. Deploy the front-end code repository to this pipeline. There is a specific folder structure that AEM requires projects to be built. A simple weather component is built. This is the pom. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. For further details about the dynamic model to component mapping. Courses Recommended courses Tutorials Certification Events Instructor-led training Browse content library View all learning options. Retail Journal app by adding a custom Hello World component. For the future reference, problem was that AEM version stated in main pom. A simple weather component is built. This user guide contains videos and tutorials on the many features and capabilities of AEM Assets. ” Tutorial - Getting Started with AEM Headless and GraphQL. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Learn how to create a SPA using the React JS framework with AEM’s SPA Editor. AEM Sites videos and tutorials. Dynamic Model to Component Mapping for SPAs explains the dynamic model to component mapping and how it works within SPAs in AEM. Setup your local development environment for AEM as a Cloud Service SDK or for older versions of AEM. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Now we have got our AEM up and running, and we have already set up AEM in Java in our last. Progress through the tutorial. Looking for a hands-on. From the command line navigate into the aem-guides-wknd-spa. Minimize the number of style options. Application Structure Including the dependencies and building your app as described previously will leave you with a working SPA package which you can upload to your AEM instance. WKND SPA Project is a step-by step tutorial implementing a simple SPA project in AEM. The paths to be re-routed at: * - Starts with /content (AEM content) * - Starts with /graphql (AEM graphQL endpoint) * - Ends with . Most activities in the tutorial focus on JavaScript development, however critical aspects are covered that revolve around AEM. Learn how to bootstrap a remote SPA for AEM SPA Editor compatibility. Learn to use modern front-end tools, like a webpack dev server, to rapidly develop the SPA against the AEM JSON model API. We can build projects for AEM with a SPA(Single Page Application) as frontend (can use either Angular or React). An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. An end-to-end tutorial illustrating how to build-out and expose content using AEM's GraphQL APIs and consumed by an external app, in a headless CMS scenario. Welcome to the multi-part tutorial for developers looking to augment an existing Remote SPAs with editable AEM content using AEM SPA Editor. Next Steps. Option 1: Centralize the logic and broadcast to the necessary components for example, by using a util class as a pure object-oriented solution. model. The. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using such frameworks. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using. Single Page. Understanding these key concepts enables organizations to. OASIS Nails & Spa, Victoria, British Columbia. Learn how to extend an existing Core Component to be used with the AEM SPA Editor. api>2022. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. Learn to use modern front-end tools, like a webpack dev server, to rapidly develop the SPA against the AEM JSON model API. The React a. sdk. Browse the following tutorials based on the technology used. Double-click the aem-publish-p4503. This allows developers to place SPA Editor-compatible components into the SPA views, and allow users to author the components’ content in AEM SPA Editor. Avai. This allows developers to place SPA Editor-compatible components into the SPA views, and allow users to author the components’ content in AEM SPA Editor. English is the default language for the. Developers using either React frameworks create a SPA and then map areas of the SPA to AEM components, allowing authors to use familiar AEM Sites editing. The implementation of this component illustrates the steps needed to create a net-new AEM component that is compatible with the AEM SPA Editor. 8+. Using an AEM dialog, authors can set the location for the weather to be displayed. The tutorial covers the end to end creation of the SPA and the integration with AEM. When running on Windows and generating the dispatcher configuration, you should be running in an elevated command prompt or the Windows Subsystem for Linux (see. Run the following command to build and deploy the entire project to AEM: $ mvn clean install -PautoInstallSinglePackage. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Experience Cloud Advocates. The. It stores front-end components and provides a way for the Single Page Application to map front-end components to AEM resource types. How to get code for WKND angular spa demo site. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. I can see bannerText prop in CRXD, but it is missing from the JSON model and never arrives to the React. jar file to install the Author instance. 6+ Git macOS only prerequisites Xcode or Xcode command line tools aem-guides-wknd. This tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. The goal of this introduction and walkthrough is to demonstrate to an AEM developer why SPAs are relevant, how they generally work, how a SPA is handled by the AEM SPA Editor, and how it is different from a standard AEM application. Experience world class terrain as we head north through redwood forests, state parks, the Columbia river and the Pacific ocean. Connect with one of our experts. js) Remote SPAs with editable AEM content using AEM SPA Editor. Here we can can skip the itemPath property however. The React App in this repository is used as part of the tutorial. This content will be added to the AEM Weekend tutorial. 20220616T174806Z-220500</aem. The use of Homebrew is optional, but recommended. AEM GraphQL API with Content Fragments - Sample Content and Queries; Hybrid and SPA AEM Development. The completed SPA, deployed to AEM, can be dynamically authored with traditional in. It stores front-end components and provides a way for the Single Page Application to map front-end components to AEM resource types. 3.