Show Menu
TÓPICOS×

API de uso do HTL

O HTL estimula a separação de preocupações ao não permitir que a lógica comercial se misture com a marcação. A lógica comercial pode ser implementada por meio da API de uso.
A tabela a seguir apresenta uma visão geral das vantagens e desvantagens de cada API.
Java Use-API
JavaScript Use-API
Vantagens
  • Mais rápido
  • Pode ser inspecionado com um depurador
  • Teste fácil de unidade
  • Pode ser modificado por desenvolvedores front-end
  • Está localizado dentro do componente, mantendo a lógica de visualização de um componente próxima ao modelo correspondente
Desvantagens
  • Não pode ser modificado por desenvolvedores front-end
  • Mais lento
  • Nenhum depurador (ainda)
  • Teste de unidade mais difícil
Para componentes de página, é recomendável usar um modelo misto, em que toda a lógica do modelo está localizada em Java, fornecendo APIs claras agnósticas para qualquer coisa que acontece na visualização (ou seja, dentro dos componentes). O AEM vem com excelentes modelos padrão, como a Página ou a API de recursos, que devem ser capazes de abranger a maioria dos casos.
Toda lógica de visualização específica para um componente deve ser colocada dentro desse componente como JavaScript, pois pertence a esse componente.