DokumentationAEMSjälvstudiekurser om AEMSjälvstudiekurs om AEM Headless

Skapa din första Angular SPA i AEM

Senast uppdaterad: 16 juni 2025
  • Gäller:
  • Experience Manager as a Cloud Service
  • Ämnen:

Skapat för:

  • Nybörjare
  • Utvecklare
VIKTIGT
SPA-redigeraren har tagits bort för nya projekt. Det stöds fortfarande av Adobe för befintliga projekt, men bör inte användas för nya projekt. De redigerare som rekommenderas för hantering av headless-innehåll i AEM är nu:
  • Den universella redigeraren för visuell redigering av headless-innehåll.
  • Innehållsfragmentredigeraren för formulärbaserad redigering av rubrikfritt innehåll.

Välkommen till en självstudiekurs i flera delar som utformats för utvecklare som inte har använt funktionen SPA Editor i Adobe Experience Manager (AEM). Den här självstudiekursen går igenom implementeringen av en Angular-applikation för ett fiktivt livsstilsmärke, WKND. Angular-appen har utvecklats och utformats för att användas med AEM SPA Editor, som mappar Angular-komponenter till AEM-komponenter. Den kompletta SPA-lösningen, som används i AEM, kan redigeras dynamiskt med AEM traditionella textbundna redigeringsverktyg.

Slutlig SPA har implementerats

WKND SPA-implementering

Om

Målet med den här självstudiekursen är att lära en utvecklare hur man implementerar ett Angular-program så att det fungerar med SPA-redigeringsfunktionen i AEM. I ett verkligt scenario bryts utvecklingsaktiviteterna ned per person, ofta med en Front End-utvecklare och en Back End-utvecklare. Vi anser att det är bra att alla utvecklare som arbetar med ett AEM SPA Editor-projekt slutför kursen.

Självstudiekursen är utformad för att fungera med AEM as a Cloud Service och är bakåtkompatibel med AEM 6.5.4+ och AEM 6.4.8+. SPA implementeras med:

  • Maven AEM Project Archetype
  • AEM SPA Editor
  • Kärnkomponenter
  • Angular

Beräkna 1-2 timmar för att komma igenom varje del av självstudiekursen.

Senaste kod

All självstudiekod finns på GitHub.

Den senaste kodbasen är tillgänglig som hämtningsbara AEM-paket.

Förutsättningar

Innan du startar den här självstudiekursen behöver du följande:

  • Grundläggande kunskaper i HTML, CSS och JavaScript
  • Grundläggande kunskap om Angular
  • AEM as a Cloud Service SDK, AEM 6.5.4+ eller AEM 6.4.8+
  • Java
  • Apache Maven (3.3.9 eller senare)
  • Node.js och npm

Även om det inte krävs är det bra att ha en grundläggande förståelse för utveckling av traditionella AEM Sites-komponenter.

Lokal utvecklingsmiljö

En lokal utvecklingsmiljö krävs för att slutföra den här självstudiekursen. Skärmbilder och video hämtas med AEM as a Cloud Service SDK som körs i en Mac OS-miljö med Visual Studio Code som IDE. Kommandon och kod ska vara oberoende av det lokala operativsystemet, om inget annat anges.

OBSERVERA
Ny på AEM as a Cloud Service? Titta i följande guide för att konfigurera en lokal utvecklingsmiljö med AEM as a Cloud Service SDK.
Har du inte använt AEM 6.5 tidigare? Titta i följande guide för att konfigurera en lokal utvecklingsmiljö.

Nästa steg

Vad väntar du på?! Starta självstudiekursen genom att gå till kapitlet SPA Editor Project och lära dig hur du genererar ett SPA Editor-aktiverat projekt med AEM Project Archetype.

Bakåtkompatibilitet

Projektkoden för den här självstudiekursen har skapats för AEM as a Cloud Service. För att göra projektkoden bakåtkompatibel för 6.5.4+ och 6.4.8+ har flera ändringar gjorts.

UberJar v6.4.4 har inkluderats som ett beroende:

<!-- Adobe AEM 6.x Dependencies -->
<dependency>
    <groupId>com.adobe.aem</groupId>
    <artifactId>uber-jar</artifactId>
    <version>6.4.4</version>
    <classifier>apis</classifier>
    <scope>provided</scope>
</dependency>

En ytterligare Maven-profil med namnet classic har lagts till för att ändra byggprocessen till AEM 6.x-miljöer:

  <!-- AEM 6.x Profile to include Core Components-->
    <profile>
        <id>classic</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <build>
        ...
    </profile>

Profilen classic är inaktiverad som standard. Om du följer självstudiekursen med AEM 6.x ska du lägga till profilen classic när du får instruktioner om att utföra en Maven-version:

$ mvn clean install -PautoInstallSinglePackage -Pclassic

När du genererar ett nytt projekt för en AEM-implementering ska du alltid använda den senaste versionen av AEM Project Archetype och uppdatera aemVersion så att den är avsedd för din version av AEM.

recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4