速度与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有更多或更好的文档:)。