Show Menu
THEMEN×

HTL-Anwendungs-API

HTL fördert die Trennung von Bedenken, indem es nicht erlaubt, Geschäftslogik mit Markup zu mischen. Geschäftslogik kann über die Use-API implementiert werden.
Die folgende Tabelle gibt einen Überblick über die Vor- und Nachteile der einzelnen APIs.
Java-Anwendungs-API
JavaScript-Anwendungs-API
Vorteile
  • Schneller
  • Kann mit einem Debugger überprüft werden
  • Einfache Prüfung
  • Kann von Frontend-Entwicklern geändert werden
  • Befindet sich innerhalb der Komponente und behält die Ansichten-Logik einer Komponente nahe der zugehörigen Vorlage bei
Nachteile
  • Kann nicht von Frontend-Entwicklern geändert werden
  • langsamer
  • Kein Debugger (noch)
  • Härter-Unit-Test
Für Seitenkomponenten sollte ein kombiniertes Modell verwendet werden, in dem sich die gesamte Modelllogik in Java befindet, wodurch eindeutige APIs bereitgestellt werden, die von den Aktionen in der Ansicht unabhängig sind (d. h. in den Komponenten). AEM verfügt über großartige Standardmodelle wie die Seiten- oder die Ressourcen-API, die die meisten Fälle abdecken sollten.
Die gesamte für eine Komponente spezifische Ansichtslogik sollte in derselben Komponente wie JavaScript platziert werden, da sie zu dieser Komponente gehört.