Domande frequenti

Gli sviluppatori AEM esperti che hanno poca esperienza con HTL, spesso pongono le seguenti domande:

HTL ha dei limiti che JSP non ha?

HTL non ha limiti rispetto a JSP, nel senso che ciò che può essere fatto con JSP dovrebbe essere realizzabile anche con HTL. Tuttavia, in base alla progettazione, HTL è più rigido di JSP in diversi aspetti. Ciò che può essere ottenuto in un singolo file JSP potrebbe dover essere separato in una classe Java o in un file JavaScript per essere realizzabile in HTL. Ma questo approccio è generalmente desiderato al fine di garantire una buona separazione delle questioni di logica e markup.

HTL supporta le librerie di tag JSP?

No. Tuttavia, come mostrato nella sezione Caricamento librerie client del documento Guida introduttiva, le istruzioni di modello e chiamata offrono un pattern simile.

È possibile estendere le funzioni HTL su un progetto AEM?

No. HTL dispone di potenti meccanismi di estensione per il riutilizzo della logica (Use-API) e di markup (istruzioni di modello e chiamata), che possono essere utilizzati per modulare il codice dei progetti.

Quali sono i principali vantaggi di HTL rispetto a JSP?

I principali vantaggi sono la sicurezza e l’efficienza del progetto, descritte nei dettagli nella Panoramica..

Le pagine JavaServer (JSP) diventeranno obsolete?

No. Non è prevista la disattivazione di JSP.

Come si chiama?

In AEM 6.0 e 6.1, HTL era indicato come Sightly. Adobe l’ha rinominato HTML Template Language o HTL per chiarire a cosa serve la specifica e per allinearla alle linee guida per le denominazioni di Adobe in generale. Questa modifica al nome è stata applicata a partire da agosto 2016 e si applica ad AEM versione 6.0 e successive.

NOTE
Questa modifica della denominazione non influisce sul codice o sull’API, pertanto la compatibilità non è interessata. Per ulteriori informazioni, consulta questo video di annuncio.

Per ulteriori informazioni su HTL, consulta Guida introduttiva ad HTML Template Language (HTL).