使用Spring / Hibernate时Freemarker的替代品? [关闭]

问题描述 投票:11回答:1

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

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

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

谢谢

java ajax spring web-applications freemarker
1个回答
26
投票

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

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

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

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

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


有一个很好的comparison of few of those(相当古老的文章)。另外一个很好的教程,如何使用Baeldung中的一些

那里有很多模板引擎。如果您需要更多,请查看this directory ...

© www.soinside.com 2019 - 2024. All rights reserved.