Show Menu
TOPICS×

Use-API HTL

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é à l’aide d’un débogueur
  • facile à tester à l’unité
  • peut être modifié par les développeurs frontaux
  • est situé dans le composant, gardant la logique de vue d’un composant près de son modèle correspondant
Inconvénients
  • ne peut pas être modifié par les développeurs frontaux
  • plus lent
  • aucun débogueur (pour l’instant)
  • plus difficile à tester à l’unité
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.