HTL Use-API

HTL fomenta la separación de preocupaciones al no permitir que la lógica empresarial se mezcle con el marcado. La lógica empresarial se puede implementar mediante la Use-API.

La siguiente tabla ofrece una visión general de las ventajas y desventajas de cada API.

Java Use-API JavaScript Use-API
Ventajas
  • Más rápido
  • Se puede inspeccionar con un depurador
  • Prueba unitaria fácil de realizar
  • Pueden ser modificados por desarrolladores de front-end
  • Se encuentra dentro del componente, manteniendo la lógica de vista de un componente cerca de su plantilla correspondiente
Desventajas
  • Los desarrolladores de front-end no pueden modificar
  • Más lento
  • Sin depurador (aún)
  • Ensayo de unidad más difícil

En el caso de los componentes de página, se recomienda utilizar un modelo mixto, donde toda la lógica del modelo se encuentra en Java, proporcionando API claras que sean agnósticos para cualquier cosa que suceda en la vista (es decir, dentro de los componentes). AEM viene con buenos modelos predeterminados como la página o la API de recursos que deberían poder cubrir la mayoría de los casos.

Toda la lógica de vista específica de un componente debe colocarse dentro de ese componente como JavaScript, ya que pertenece a dicho componente.

En esta página