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.
Per saperne di più su HTL, un ottimo punto di partenza è la nostra Guida introduttiva ad HTML Template Language (HTL).