速度与FreeMarker

速度还是FreeMarker?

他们看起来几乎相同,甚至语法?

使用什么? 或者什么时候用什么?

速度并没有真正处于积极的发展中。 Freemarker是。

根据我的经验,Freemarker也更加灵活。

这些项目的目标是不同的。

Velocity的目标是保持模板尽可能简单,以帮助保持逻辑和表示之间的隔离,所以你不要在模板中滑动粘滞代码的滑动斜坡。 有时候这是正确的。 当然,有时能够将复杂的逻辑直接连接到模板上是正确的。

速度不会频繁发生,但这并不意味着它没有得到积极的发展。 用户社区规模大,代码快速稳定,语法基本固定。 在过去的几年里,Freemarker在模板语法和API方面经历了翻天覆地的变化。 有时单独离开是很好的。 再次,取决于你在找什么。

Freemarker的文档更加广泛 – 它是一个更加复杂的软件。

Freemarker的许多用例归结为需要复杂的模板工作stream程,而不需要编译步骤。 近些年来,我不是用Java来挣扎,而是用Python或Ruby来代替。

如果可以,请使用Freemarker:

  • 仍然在积极发展像@skaffman说
  • 良好的文档,比Velocity恕我直言
  • 在许多Web框架中作为替代模板语言提供
  • 比Velocity更less依赖
  • 比没有扩展名的原始Velocity更完整。
  • 另请参阅@leonm提供的链接

他们试图区分自己( 例如 )。

我已经广泛的工作,从我的angular度来看,他们非常相似。 只有很多function,你可以build立一个模板语言,其余的只是绒毛。

关于Velocity有两本出版的书籍:

  • 临雅加达速度:从专业到专家

  • 掌握Apache速度

和其他书也有章节。 所以,关于FreeMarker有更多或更好的文档:)。