Velocity vs. FreeMarker [closed]

天大地大妈咪最大 提交于 2019-12-28 04:51:34

问题


Velocity or FreeMarker?

They look pretty much the same, even the syntax?

What to use? Or when to use what?


回答1:


Velocity isn't really under active development any more. Freemarker is.

Freemarker is also a lot more flexible, in my experience.




回答2:


The goals for the projects are different.

Velocity's goal is to keep templates as simple as possible, to help maintain a segregation between logic and presentation, so you don't slide down the slippery slope of sticking code in templates. Sometimes this is the right thing. Of course, sometimes being able to wire complicated logic directly into templates is the right thing.

Velocity doesn't get frequently rev'd, but that doesn't mean it's not under active development. The user community is large, the code is fast and stable, the syntax is basically fixed. Over the last several years Freemarker has undergone churn on the template syntax and api side. Sometimes it's nice to leave well enough alone. Again, depends on what you're looking for.

Freemarker's documentation is much more extensive- and it's a much more complicated piece of software.

Many of the use cases for Freemarker boil down to wanting a complex templating workflow and not wanting a compilation step. In recent years, rather than struggle through this with Java I've just been using Python or Ruby instead.




回答3:


Use Freemarker if you can :

  • Still in active development like @skaffman said
  • Good documentation, better than Velocity IMHO
  • Provided as alternative templating language in many web frameworks
  • Less dependencies than Velocity
  • More complete than the raw Velocity without extensions.
  • Also see the link provided by @leonm



回答4:


They try to differentiate themselves from time to time (example).

I've worked extensively with both and from my perspective they're very similar. There are just so many features that you can build into a templating language, the rest is just fluff.




回答5:


There are two published books about Velocity:

  • Pro Jakarta Velocity: From Professional to Expert

  • Mastering Apache Velocity

and other books that have chapters about it too. So, that much about FreeMarker having more or better docs :).



来源:https://stackoverflow.com/questions/1459426/velocity-vs-freemarker

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!