API de uso de HTL

HTL promueve 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 Use-API.

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

API de uso de Java API de uso de JavaScript
Ventajas
  • Más rápida
  • Se puede inspeccionar con un depurador
  • Prueba unitaria fácil de realizar
  • Los desarrolladores de front-end pueden modificarla
  • Se encuentra dentro del componente, para mantener la lógica de vista de un componente cerca de su plantilla correspondiente
Desventajas
  • Los desarrolladores de front-end no pueden modificarla
  • Más lenta
  • Sin depurador (aún)
  • Prueba unitaria 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, lo que proporciona API claras que no son adecuadas para nada de lo que sucede en la vista (es decir, dentro de los componentes). AEM incluye 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 ese componente.

En esta página