Creare la prima applicazione a pagina singola Angular in AEM introduction
Questo tutorial in più parti è stato progettato per gli sviluppatori che non hanno mai utilizzato la funzionalità Editor SPA in Adobe Experience Manager (AEM). Questo tutorial illustra l’implementazione di un’applicazione Angular per un brand lifestyle fittizio, WKND. L’app Angular è sviluppata e progettata per essere implementata con l’Editor SPA di AEM, che mappa i componenti di Angular ai componenti di AEM. L’applicazione a pagina singola completata, implementata in AEM, può essere creata dinamicamente con i tradizionali strumenti di modifica in linea di AEM.
Implementazione SPA WKND
Informazioni su
L’obiettivo di questo tutorial in più parti è insegnare a uno sviluppatore come implementare un’applicazione Angular per funzionare con la funzione Editor SPA di AEM. In uno scenario reale le attività di sviluppo vengono suddivise per utente tipo, spesso coinvolgendo uno sviluppatore front-end e uno sviluppatore back-end. Questo tutorial è molto utile per gli sviluppatori coinvolti in un progetto dell’editor di applicazioni a pagina singola di AEM.
Il tutorial è progettato per funzionare con AEM as a Cloud Service ed è compatibile con le versioni precedenti di AEM 6.5.4+ e AEM 6.4.8+. L’applicazione a pagina singola viene implementata utilizzando:
Si stima che 1-2 ore saranno sufficienti per completare ogni parte dell'esercitazione.
Codice più recente
Tutto il codice del tutorial si trova su GitHub.
La base di codice più recente è disponibile come pacchetto AEM scaricabile.
Prerequisiti
Prima di iniziare questa esercitazione, è necessario disporre dei seguenti elementi:
- Conoscenza di base di HTML, CSS e JavaScript
- Familiarità di base con Angular
- AEM as a Cloud Service SDK, AEM 6.5.4+ o AEM 6.4.8+
- Java
- Apache Maven (3.3.9 o successivo)
- Node.js e npm
Anche se non obbligatorio, è utile avere una conoscenza di base di sviluppo di componenti AEM Sites tradizionali.
Ambiente di sviluppo locale local-dev-environment
Per completare questa esercitazione è necessario un ambiente di sviluppo locale. Le schermate e i video vengono acquisiti utilizzando AEM as a Cloud Service SDK in esecuzione in un ambiente Mac OS con Visual Studio Code come IDE. I comandi e il codice devono essere indipendenti dal sistema operativo locale, salvo diversa indicazione.
Passaggi successivi next-steps
Cosa state aspettando?! Avvia l'esercitazione passando al capitolo Progetto Editor SPA e scopri come generare un progetto abilitato per l'Editor SPA utilizzando l'archetipo di progetto AEM.
Compatibilità con le versioni precedenti compatibility
Il codice del progetto per questa esercitazione è stato creato per AEM as a Cloud Service. Per rendere il codice del progetto compatibile con le versioni precedenti per 6.5.4+ e 6.4.8+ sono state apportate diverse modifiche.
UberJar v6.4.4 è stato incluso come dipendenza:
<!-- 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>
È stato aggiunto un ulteriore profilo Maven, denominato classic
, per modificare la build in modo da eseguire il targeting degli ambienti AEM 6.x:
<!-- AEM 6.x Profile to include Core Components-->
<profile>
<id>classic</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
...
</profile>
Il profilo classic
è disabilitato per impostazione predefinita. Se segui l'esercitazione con AEM 6.x, aggiungi il profilo classic
ogni volta che ti viene richiesto di eseguire una build Maven:
$ mvn clean install -PautoInstallSinglePackage -Pclassic
Durante la generazione di un nuovo progetto per un'implementazione AEM utilizza sempre la versione più recente del Archetipo progetto AEM e aggiorna aemVersion
per eseguire il targeting della versione desiderata di AEM.