[java] Velocity vs. FreeMarker



Answers

Gli obiettivi per i progetti sono diversi.

L'obiettivo di Velocity è di mantenere i template il più semplici possibile, per aiutare a mantenere una separazione tra logica e presentazione, in modo da non scivolare lungo la pendenza scivolosa del codice che si attacca nei modelli. A volte questa è la cosa giusta. Certo, a volte essere in grado di collegare la logica complicata direttamente nei modelli è la cosa giusta.

La velocità non viene frequentemente rivisitata, ma ciò non significa che non sia in fase di sviluppo attivo. La comunità degli utenti è grande, il codice è veloce e stabile, la sintassi è fondamentalmente fissa. Nel corso degli ultimi anni Freemarker ha subito un abbandono sulla sintassi del template e sul lato api. A volte è bello lasciare abbastanza bene da solo. Di nuovo, dipende da cosa stai cercando.

La documentazione di Freemarker è molto più ampia ed è un software molto più complicato.

Molti dei casi d'uso di Freemarker si riducono a desiderare un complesso flusso di lavoro di template e non vogliono un passo di compilazione. Negli ultimi anni, invece di lottare su questo con Java, ho usato solo Python o Ruby.

Question

Velocity o FreeMarker?

Sembrano praticamente uguali, anche la sintassi?

Cosa usare? O quando usare cosa?




Cercano di differenziarsi di volta in volta ( example ).

Ho lavorato a lungo con entrambi e dal mio punto di vista sono molto simili. Ci sono così tante funzionalità che puoi costruire in un linguaggio di template, il resto è solo roba.






Related