Criar seu primeiro Angular SPA no AEM introduction

[Para publicar do AEM Sites usando o Edge Delivery Services, clique aqui.]{class="badge positive" title="Publish de AEM para Edge Delivery Services"}

Bem-vindo a um tutorial em várias partes projetado para desenvolvedores novos no editor de SPA no Adobe Experience Manager (AEM). Este tutorial aborda a implementação de um aplicativo do Angular para uma marca fictícia de estilo de vida, a WKND. O aplicativo Angular é desenvolvido e projetado para ser implantado com o editor SPA do AEM do AEM, que mapeia componentes do Angular para componentes do. O SPA completo, implantado no AEM, pode ser criado dinamicamente com as ferramentas tradicionais de edição em linha do AEM.

SPA Final Implementado

Implementação WKND do SPA

Sobre

O objetivo deste tutorial em várias partes é ensinar um desenvolvedor a implementar um aplicativo do Angular para funcionar com o recurso Editor de SPA do AEM. Em um cenário real, as atividades de desenvolvimento são divididas por persona, geralmente envolvendo um desenvolvedor de front-end e um desenvolvedor de back-end. AEM Acreditamos que é benéfico que qualquer desenvolvedor envolvido em um projeto SPA Editor conclua este tutorial.

O tutorial foi projetado para funcionar com o AEM as a Cloud Service e tem compatibilidade retroativa com o AEM 6.5.4+ e o AEM 6.4.8+. O SPA é implementado usando:

Estimativa de 1 a 2 horas para passar por cada parte do tutorial.

Código mais recente

Todo o código do tutorial pode ser encontrado no GitHub.

A base de código mais recente está disponível como Pacotes AEM baixáveis.

Pré-requisitos

Antes de iniciar este tutorial, você precisará do seguinte:

Embora não seja obrigatório, é benéfico ter uma compreensão básica do desenvolvimento de componentes tradicionais do AEM Sites.

Ambiente de desenvolvimento local local-dev-environment

Um ambiente de desenvolvimento local é necessário para concluir este tutorial. Capturas de tela e vídeos são capturados usando o SDK do AEM as a Cloud Service em execução em um ambiente de sistema operacional Mac com o Visual Studio Code como o IDE. Os comandos e o código devem ser independentes do sistema operacional local, a menos que indicado de outra forma.

Próximas etapas next-steps

O que você está esperando?! Inicie o tutorial navegando até o capítulo Projeto do editor de SPA e saiba como gerar um projeto habilitado para o editor de SPA usando o Arquétipo de projeto AEM.

Compatibilidade com versões anteriores compatibility

O código de projeto deste tutorial foi criado para o AEM as a Cloud Service. Para tornar o código de projeto compatível com versões anteriores para 6.5.4+ e 6.4.8+, várias modificações foram feitas.

O UberJar v6.4.4 foi incluído como uma dependência:

<!-- 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>

Um perfil Maven adicional, chamado classic, foi adicionado para modificar a compilação para ambientes AEM 6.x de destino:

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

O perfil classic está desabilitado por padrão. Se estiver seguindo o tutorial com AEM 6.x, adicione o perfil classic sempre que for instruído a executar uma compilação Maven:

$ mvn clean install -PautoInstallSinglePackage -Pclassic

Ao gerar um novo projeto para uma implementação AEM, sempre use a versão mais recente do Arquétipo de Projeto AEM e atualize o aemVersion para direcionar a versão pretendida do AEM.

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