Arquitetura do Editor universal architecture
Saiba mais sobre a arquitetura do Editor universal e como os dados fluem entre seus serviços e camadas.
Blocos de construção da arquitetura building-blocks
O Editor universal é composto de quatro elementos essenciais que interagem para permitir que autores(as) de conteúdo editem qualquer aspecto do conteúdo das implementações, a fim de entregar experiências excepcionais, aumentar a velocidade do conteúdo e fornecer uma experiência de desenvolvimento de última geração.
Este documento descreve cada um desses blocos de construção e como eles trocam dados.
Editores editors
- Editor universal: o Editor universal usa um DOM instrumentado para permitir a edição local do conteúdo. Consulte o documento Atributos e tipos para obter detalhes sobre os metadados necessários. Consulte o documento Introdução ao Editor universal no AEM para obter um exemplo da instrumentação no AEM.
- Painel de propriedades - Algumas propriedades de componentes não podem ser editadas no contexto, por exemplo, o tempo de rotação de um carrossel ou qual guia do acordeão deve ser sempre aberta ou fechada. Para permitir a edição dessas informações do componente, um editor baseado em formulário é fornecido no painel lateral do editor.
Aplicativo remoto remote-app
Para tornar um aplicativo editável no contexto do Editor universal, o DOM deve ser instrumentado. O aplicativo remoto deve renderizar determinados atributos no DOM. Consulte o documento Atributos e tipos para obter detalhes sobre os metadados necessários. Consulte o documento Introdução ao Editor universal no AEM para obter um exemplo da instrumentação no AEM.
O Editor universal busca manter um SDK simples, portanto, a instrumentação é de responsabilidade da implementação remota do aplicativo.
Camada de API api-layer
- Dados de conteúdo: para o Editor universal, nem os sistemas de origem dos dados de conteúdo nem a forma como são consumidos são importantes. É importante apenas definir e fornecer os atributos necessários usando dados editáveis no contexto.
- Dados persistentes: para cada dado editável, há um identificador de URN. Esse URN é usado para rotear a persistência para o sistema e recurso corretos.
Camada de persistência persistence-layer
- Modelo de fragmento de conteúdo - Para oferecer suporte ao painel para edição de propriedades do Fragmento de conteúdo, são necessários o Editor de fragmento de conteúdo e editores baseados em formulário, modelos por componente e fragmento de conteúdo.
- Conteúdo - O conteúdo pode ser armazenado em qualquer lugar, por exemplo, em AEM, Magento e assim por diante.
Serviço do editor universal e envio do sistema de back-end service
O Editor universal envia todas as alterações de conteúdo para um serviço centralizado chamado Serviço do editor universal. Este serviço, que é executado no Adobe I/O Runtime, carrega plug-ins disponíveis no Registro de extensão com base no URN fornecido. O plug-in é responsável pela comunicação com o back-end e pelo retorno de uma resposta unificada.
Renderizar pipelines rendering-pipelines
Renderização do lado do servidor server-side
Geração de site estático static-generation
Renderização do lado do cliente client-side