12

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

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

这种组合仍然是满足我需求的最佳选择,还是我应该看看其他技术?

谢谢

4

1 回答 1

27

市场上有几种良好且成熟的模板引擎。他们中的大多数人都与 Spring 玩得很好。

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

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

  1. 百里香叶
  2. 自由标记
  3. 速度
  4. 特里穆
  5. 胡子
  6. 卵石
  7. 摇杆

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


几个很好的比较(相当老的文章)。Baeldung还提供了一个关于如何使用其中一些的不错的教程

There are plenty of template engines out there. Check this directory if you need more...

于 2012-09-15T07:29:55.637 回答