Corsi on-line

Da Java ad HTML5 con j2html

j2html è una soluzione grazie alla quale sarà possibile creare markup HTML5 compatibile con il rendering via browser Web tramite Java 8, diversamente da quanto potrebbe suggerire tale funzionalità esso non rappresenta un template engine e di fatto non si pone come un’alternativa a questo tipo di soluzione per la creazione di interfacce utente; si tratta più propriamente di un Java HTML builder (o Java to HTML generator) rilasciato sotto licenza Open Source.

logo

L’utilità di uno strumento del genere potrebbe rivelarsi nel caso in cui si desideri disporre di codice riutilizzabile per i layout di siti Web e Web application, nello stesso modo esso dovrebbe rivelarsi una soluzione ideale per le problematiche legate ai tempi di caricamento troppo lenti degli output prodotti dai template engine.

I benchmark effettuati dal team di sviluppo avrebbero permesso di registrare performance considerevoli, in alcuni casi sarebbero stati rilevati fino a 100 mila caricamenti della Home Page ufficiale del progetto in meno di un secondo di tempo.

L’utilizzo della libreria è particolarmente semplice; l’esempio seguente mostra come dopo l’importazione del metodo TagCreator sarà possibile creare qualsiasi tipologia di tag, inclusi quelli per l’inclusione di risorse esterne come per esempio gli immagini:

import static j2html.TagCreator.*;

public class Main {
    public static void main(String[] args) {
        body().with(
                h1("Heading!").withClass("example"),
                img().withSrc("img/hello.png")
        ).render();
    }
}

sia possibile generare markup HTML5 come il seguente:

<body>
    <h1 class="example">Heading!</h1>
    <img src="img/hello.png">
</body>

Per poter utilizzare j2html sono necessarie competenze basilari riguardanti Java e HTML, esso non è particolarmente indicato per progetti che prevedono la creazione di numerose pagine statiche (pensiamo agli immortali “siti vetrina”) mentre la riusabilità dei sorgenti lo rende ideale in progetti che prevedono un certo livello di dinamicità. Da evitare l’utilizzo in associazione con framework CSS come per esempio Bootstrap, il supporto per questi ultimi dovrebbe essere introdotto a breve.

Da segnalare inoltre che il codice relativo alla già citata Home Page ufficiale del progetto è disponibile per il download e l’eventuale clonazione grazie ad un apposito repository della piattaforma per il code hosting GitHub e potrà essere utilizzata come modello per la realizzazione di fork adattabili alle UI dei propri siti Internet.

Via j2html

Post correlati
I più letti del mese
Tematiche