Use-API HTL

HTL encourage la séparation des préoccupations en ne permettant pas à la logique commerciale de se mélanger avec les balises. La logique métier peut être implémentée par le biais de l’Use-API.

Le tableau suivant présente un aperçu des avantages et des inconvénients de chaque API.

Utilisation d’une API Java Utilisation d’une API JavaScript
Avantages
  • Plus rapide
  • Peut être inspecté avec un débogueur
  • Test unitaire facile
  • Peut être modifié par les développeurs front-end
  • Se trouve dans le composant, en conservant la logique d’affichage d’un composant à proximité de son modèle correspondant.
Inconvénients
  • Ne peut pas être modifié par les développeurs front-end
  • Plus lent
  • Aucun débogueur (pour le moment)
  • Test unitaire plus difficile

Pour les composants de page, il est conseillé d’utiliser un modèle mixte, avec l’ensemble de la logique du modèle située dans Java. Cela permet d’offrir des API transparentes qui ne sont pas impactées par tout ce qui se passe dans la vue (c’est-à-dire dans les composants). AEM est livré avec de grands modèles par défaut, comme l’API Page ou Ressource, qui devraient être en mesure de couvrir la plupart des cas.

L’ensemble de la logique de vue qui est spécifique à un composant doit être placée dans ce composant en tant que JavaScript, car elle appartient à ce composant.

Sur cette page