2009-09-22 17 views

risposta

52

La velocità non è più in fase di sviluppo attivo. Freemarker è.

Freemarker è anche molto più flessibile, secondo la mia esperienza.

+20

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). –

+12

Velocity è morto, ultima versione stabile 2010 – dns

+11

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

7

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.

+1

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. –

+1

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. –

20

Usa Freemarker se potete:

  • Ancora in fase di sviluppo attivo come @skaffman detto
  • buona documentazione, meglio di Velocity IMHO
  • fornito come linguaggio di template alternativa in molti web framework
  • Meno dipendenze rispetto a Velocity
  • Più completo rispetto alla velocità raw senza estensioni.
  • vedere anche il link fornito da @leonm
+13

Se un sistema di template è ancora in sviluppo attivo da oltre 10 anni, si potrebbe voler cercare qualcosa di un po 'più stabile. – fijiaaron

+5

Il fatto che qualcosa sia in costante "sviluppo" non è davvero una cosa positiva. – Jacob

+0

e tutti stanno cambiando. :) – Rudy

52

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.

+1

Sono assolutamente d'accordo con questo punto. Quando sorge una scelta, sceglierò spesso Velocity in quanto le funzioni di Freemaker non sono necessarie. –