Questions fréquentes

Les développeurs et développeuses AEM expérimentés qui découvrent HTL posent généralement les questions suivantes :

HTL est-il plus limité que JSP ?

HTL n’est pas vraiment plus limité que JSP, dans la mesure où ce qui peut être réalisé avec JSP est également réalisable avec HTL. Cependant, la conception de HTL est plus stricte que celle de JSP sous plusieurs aspects. Ce qui peut être réalisé à partir d’un seul fichier JSP peut devoir être divisé en une classe Java ou un fichier JavaScript pour être réalisable en HTL. Mais cette approche est généralement souhaitable pour garantir une bonne séparation des problèmes entre la logique et le balisage.

HTL prend-il en charge les bibliothèques de balises JSP ?

Non. Toutefois, comme l’indique la section Charger des bibliothèques clientes du document de prise en main, les instructions de modèles et d’appels sont semblables.

Les fonctionnalités HTL peuvent-elles être élargies pour un projet AEM ?

Non. Le HTL dispose de puissants mécanismes d’extension pour la réutilisation de la logique (le Use-API) et du balisage (les instructions de modèles et d’appels), pouvant être utilisés pour modulariser le code de projets.

Quels sont les principaux avantages de HTL par rapport à JSP ?

La sécurité et l’efficacité des projets, principaux avantages, sont détaillés dans la Vue d’ensemble.

Les pages JavaServer (JSP) disparaissent-elles ?

Non. Il n’est pas prévu de mettre fin aux pages JSP.

Que contient un nom ?

Dans les versions 6.0 et 6.1 d’AEM, HTL était nommé Sightly. Adobe l’a rebaptisé « HTML Template Language » ou HTL afin de clarifier l’objet de la spécification et de s’aligner sur les directives générales d’Adobe en matière de dénomination. Ce changement de nom est entré en vigueur en août 2016 et s’applique à AEM version 6.0 et versions ultérieures.

NOTE
Ce changement de nom n’impacte pas le code ou l’API ; la compatibilité n’est donc pas affectée. Pour plus d’informations, veuillez vous référer à cette vidéo d’annonce.

Pour en savoir plus sur HTL, consultez notre Guide de prise en main du langage HTL (HTML Template Language).