Velocity o FreeMarker?Velocity vs. FreeMarker
Sembrano praticamente uguali, anche la sintassi?
Cosa usare? O quando usare cosa?
Velocity o FreeMarker?Velocity vs. FreeMarker
Sembrano praticamente uguali, anche la sintassi?
Cosa usare? O quando usare cosa?
La velocità non è più in fase di sviluppo attivo. Freemarker è.
Freemarker è anche molto più flessibile, secondo la mia esperienza.
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.
Alcuni di questi sono obsoleti in questo momento (Vedi: Questo elenco è originariamente basato su un confronto con Velocity 1.2) poiché Velocity ha raggiunto 1.6. In termini di prestazioni, non ho visto un test valido per vedere quale si comporta meglio. –
Considerando che l'elenco si basa su una versione di Velocity vicina a un decennio del passato, è una vergogna per la community dei freemarker che non l'hanno aggiornato. Velocity ora è 1.7 e la maggior parte di quella lista è falsa. –
Usa Freemarker se potete:
Gli obiettivi per i progetti sono diversi.
L'obiettivo di Velocity è di mantenere i modelli il più semplice possibile, per aiutare a mantenere una separazione tra logica e presentazione, in modo da non scorrere verso il basso 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 aumentata di frequente, 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.
Sono assolutamente d'accordo con questo punto. Quando sorge una scelta, sceglierò spesso Velocity in quanto le funzioni di Freemaker non sono necessarie. –
ci sono due libri pubblicati su Velocity:
e altri libri che hanno capitoli su di esso troppo. Quindi, questo per quanto riguarda FreeMarker con documenti più o migliori :).
Ci sono state alcune persone nella comunità di Freemarker che hanno diffuso il mito dell'inattività di Velocity per quasi 7 anni. A quel tempo, Velocity ha realizzato una dozzina di versioni (tra cui i rilasci di punti e le versioni di VelocityTools). –
Velocity è morto, ultima versione stabile 2010 – dns
Mentre sembra che Velocity sembra aver perso lo sviluppo del vapore (sto andando con FTL sulla base di questa risposta), l'ultima data di rilascio stabile di qualcosa non è sempre la migliore misura del suo valore. HTTP non ha mai lasciato 2.0 e MIME non ha mai lasciato 1.0. Certo, quelle sono specifiche, non software, ma penso che ci siano probabilmente degli strumenti preziosi là fuori che sono semplicemente diventati maturi. – Jherico