76 votes

Velocity vs. FreeMarker

Velocity ou FreeMarker?

Ils ont l'air à peu près les mêmes, même la syntaxe?

Quoi utiliser? Ou quand utiliser quoi?

72voto

jrb Points 1

Les objectifs du projets sont différents.

Velocity objectif est de maintenir les modèles aussi simples que possible, pour aider à maintenir une séparation entre la logique et la présentation, afin de ne pas glisser sur la pente glissante de coller le code dans les templates. Parfois, c'est la bonne chose. Bien sûr, parfois, d'être en mesure de fil logique compliquée directement dans les modèles est la bonne chose.

Velocity ne pas obtenir souvent le révérend, mais cela ne veut pas dire qu'il n'est pas en cours de développement. La communauté d'utilisateurs est grand, le code est rapide et stable, la syntaxe est essentiellement fixe. Au cours de la dernière plusieurs années Freemarker a connu le taux de désabonnement sur le modèle de la syntaxe et de l'api côté. Il est parfois bon de laisser assez bien seul. Encore une fois, dépend de ce que vous cherchez.

Freemarker la documentation est beaucoup plus longue, et c'est beaucoup plus compliqué que la pièce de logiciel.

De nombreux cas d'utilisation pour Freemarker bouillir jusqu'à vouloir un complexe de création de modèles de flux de travail et ne pas vouloir une étape de compilation. Au cours des dernières années, plutôt que de se battre avec Java je viens d'utiliser Python ou Ruby à la place.

47voto

skaffman Points 197885

Velocity n'est plus vraiment en développement actif. Freemarker est.

Freemarker est également beaucoup plus flexible, selon mon expérience.

20voto

John Doe Points 786

Utilisez Freemarker si vous pouvez:

  • Toujours en développement actif comme @skaffman dit
  • Bonne documentation, meilleure que Velocity IMHO
  • Fourni comme langage alternatif de template dans de nombreux frameworks web
  • Moins de dépendances que Velocity
  • Plus complet que le Velocity brut sans extensions.
  • Voir aussi le lien fourni par @leonm

7voto

leonm Points 4836

Ils essaient de se différencier de temps en temps (exemple http://freemarker.org/fmVsVel.html ).

J'ai beaucoup travaillé avec les deux et de mon point de vue, ils sont très similaires. Il y a tellement de fonctionnalités que vous pouvez intégrer dans un langage de templates, le reste n'est que duvet.

4voto

A. Ionescu Points 1897

Il existe deux livres publiés sur Velocity:

et d'autres livres qui ont des chapitres à ce sujet aussi. Donc, autant que FreeMarker ait plus ou de meilleurs documents :).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X