Ton*_*ony 22 java comparison velocity freemarker
我试图在Freemarker和Velocity之间作为模板引擎来决定你看到的每个优点/缺点?
我应该考虑的任何替代方案?
Nat*_*bna 35
Velocity和Freemarker都非常强大.不要为选择而烦恼.他们的设计背后有不同的优先级,所以一旦你超越了基本的模板,他们的功能集很难比较.Velocity的语法更简单,更清晰,Freemarker更重的语法允许它们支持JSP库.Velocity通过VelocityTools等附加项目提供更多自由,并最终提供更多功能.Freemarker提供了更好的原生空白处理,最近的Velocity版本提供了更有趣的内容控件(#define,#evaluate,#[[literal block]]#).
至于性能,Velocity近年来取得了很大的进步,除了最初的模板解析.但是对于性能很重要的任何理智的应用程序,你应该将两个引擎设置为缓存模板并且只解析一次,这使得这不是一个问题.通常,您会发现使用任一引擎的性能更多地取决于模板的性质而不是引擎之间的差异.
StringTemplate也是值得尊敬的,虽然它们是MVC纳粹,并且无法匹配Velocity或Freemarker的功能.;)你的潜在失望比任何一个更受欢迎的模板引擎都要高,其中任何一个都不会令人失望.抓住一个然后去.