速度还是FreeMarker?
它们看起来几乎一样,甚至是语法?
使用什么?或什么时候使用什么?
Answers:
速度不再是真正活跃的开发。Freemarker是。
根据我的经验,Freemarker也更加灵活。
项目的目标是不同的。
Velocity的目标是使模板尽可能简单,以帮助保持逻辑与表示之间的隔离,因此您不会滑入模板中粘贴代码的滑坡。有时候这是对的。当然,有时候能够将复杂的逻辑直接连接到模板中是正确的。
Velocity不会经常更新,但这并不意味着它没有处于活跃的开发中。用户社区很大,代码快速且稳定,语法基本上是固定的。在过去的几年中,Freemarker在模板语法和api方面经历了翻身。有时候,一个人呆得足够好是很好的。同样,取决于您要查找的内容。
Freemarker的文档范围更广,并且它是一个复杂得多的软件。
Freemarker的许多用例可以归结为需要复杂的模板工作流程而不需要编译步骤。近年来,我一直在使用Python或Ruby,而不是通过Java奋斗。
如果可以,请使用Freemarker:
他们试图时不时地与众不同(示例)。
我与两者进行了广泛的合作,从我的角度看,它们非常相似。您可以将许多功能内置到模板语言中,剩下的只是绒毛。