Show Menu
TOPICS×

HTL-Anwendungs-API

In der folgenden Tabelle sind die Vor- und Nachteile jeder API in einer Übersicht aufgeführt.
Java-Anwendungs-API
JavaScript-Anwendungs-API
Vorteile
  • schneller
  • kann mit einem Debugger geprüft werden
  • einfacher Unit-Test möglich
  • kann durch Front-End-Entwickler geändert werden
  • befindet sich in der Komponente, wodurch die Ansichtslogik einer Komponente in der Nähe der entsprechenden Vorlage beibehalten wird
Nachteile
  • kann nicht durch Front-End-Entwickler geändert werden
  • langsamer
  • (bisher) kein Debugger
  • Unit-Test schwieriger
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.