Storia di HTL history-of-htl

Per gli utenti di lunga data di AEM, questo documento fornisce informazioni di base su HTL, su come esso sostituisce JSP e sul cambiamento di nome da Sightly.

Precedentemente noto come Sightly sightly

HTML Template Language (HTL) è il sistema di modelli lato server preferito e consigliato per HTML in Adobe Experience Manager. Sostituisce JSP (JavaServer Pages), utilizzato nelle versioni precedenti di AEM.

HTL su JSP htl-over-jsp

Per i nuovi progetti AEM, si consiglia di utilizzare HTML Template Language, in quanto offre numerosi vantaggi rispetto a JSP. Per i progetti esistenti, tuttavia, una migrazione ha senso solo se si stima che sarà meno impegnativa rispetto al mantenimento degli JSP esistenti per i prossimi anni.

Tuttavia, passare ad HTL non è necessariamente una scelta “tutto o niente”, dal momento che i componenti scritti in HTL sono compatibili con i componenti scritti in JSP o ESP. Ciò significa che i progetti esistenti possono utilizzare senza problemi HTL per i nuovi componenti, mantenendo allo stesso tempo JSP per i componenti esistenti.

Anche all’interno dello stesso componente, i file HTL possono essere utilizzati insieme a JSP ed ESP. L’esempio seguente mostra alla riga 1 come includere un file HTL da un file JSP e alla riga 2 come un file JSP può essere incluso da un file HTL:

<cq:include script="template.html"/>
<sly data-sly-include="template.jsp"/>

Domande frequenti frequently-asked-questions

Queste sono alcune domande che vengono comunemente poste dagli sviluppatori esperti AEM che sono nuovi per HTL.

HTL ha dei limiti che JSP non ha? limitations

HTL non ha assolutamente limiti rispetto a JSP, nel senso che ciò che può essere fatto con JSP dovrebbe essere praticabile anche con HTL. Tuttavia, HTL è per progettazione 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 un file JavaScript per essere realizzabile in HTL. Ma ciò è generalmente desiderato al fine di garantire una buona separazione delle questioni di logica e markup.

HTL supporta le librerie di tag JSP? tag-libraries

No, ma 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? extended

No, non è possibile. 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? benefits

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

JSP diventerà obsoleto? go-away

Non ci sono piani in questo senso.

Come si chiama? what-is-in-a-name

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 i nomi 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 al nome non influisce sul codice o sull’API, pertanto la compatibilità non è interessata. Per ulteriori informazioni, consulta questo video di annuncio.

Per saperne di più su HTL, un ottimo punto di partenza è la nostra Guida introduttiva ad HTML Template Language (HTL).

recommendation-more-help
86859df1-0285-4512-b293-0ef9cbea5ee8