使用Spring/Hibernate时Freemarker的替代品?

ege*_*ari 11 java ajax spring freemarker web-applications

作为使用Spring的富Web应用程序的视图技术,Freemarker的一些现代的,更高效的替代品是什么?Spring MVC/Freemarker仍然是最好的组合之一,还是其他组合?

我必须构建的应用程序很小,但很复杂,可能需要大量的自定义javascript,因为所有的控件和ui都是非标准的(它不是真正的业务应用程序).暴雪的游戏网站就像暗黑破坏神3一样,是我想要做的一个例子.

这种组合仍然是最适合我的需求,还是有其他技术我应该看看?

谢谢

Łuk*_*nek 27

市场上有几种优秀且成熟的模板引擎.他们中的大多数都对Spring很好.

  • Velocity - 经典之作,也是最流行的模板引擎之一.非常好,非常灵活,丑陋的语法,但很好的Eclipse插件.
  • Thymeleaf - 市场上功能最丰富,最灵活的模板引擎之一.性能很好,虽然不是突破性的.我个人对大多数项目的选择.
  • 字符串模板 - 性能非常好,很难使用.很灵活,想到......
  • MVEL - 似乎真的,非常快,功能丰富.对我而言,在初级开发人员的项目中使用起来很复杂且很难.
  • 节奏 - 从Play框架到Java,很好,非常灵活.Razor语法很棒.Rhythm非常快速,非常灵活且易于使用.我的项目的另一个人选择,在Thymeleaf旁边.有一篇很好的文章介绍了如何在Java中使用这个引擎.
  • httl - 小巧,易用,不是那么快但仍然足够好.相当灵活,但功能不丰富.
  • Trimou - 另一个相当新的孩子.看起来不错,使用Mustache模板语法并且相当容易使用.但是我觉得有点太简单了,缺少一些功能.
  • 摇杆 - 显然是一个相当新的发展,在这个时候积极维护和扩展.我喜欢它,它对语法有一个很好的想法,但它没有类似于其他语法.很多简单的功能,缺少一些先进的恕我直言.根据我们刚刚做的测试,效果非常好.
  • Pebble - 我们将它用于几个不同的目的,并且它被证明相当简单,具有来自PHP世界的Twig启发的体面语法.性能非常好,是我们尝试过的最快的之一.

性能方面,根据我们的测试,从最慢的顺序:

  1. Thymeleaf
  2. Freemarker的
  3. 速度
  4. Trimou
  5. 胡子
  6. 卵石
  7. 摇臂

你的旅费可能会改变!...


有一个很好的那几个比较(相当老的文章).另外一个关于Baeldung如何使用其中一些的很好的教程

那里有很多模板引擎.如果您需要更多,请检查此目录 ...

  • 不幸的是,这种比较已经过时了。它描述了Velocity非常活跃,而Freemarker已过时。如今,情况正相反。 (2认同)