使用Spring/Hibernate时Freemarker的替代方案?[闭门]

关闭。此问题不符合堆栈溢出准则。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?更新问题,使其成为堆栈溢出的主题。

已于8年前关闭

改进这个问题

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

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

这种组合是否仍然最适合我的需要,或者是否还有其他技术需要我考虑

谢谢

市场上有几个好的、成熟的模板引擎,大多数都能很好地使用Spring

  • Velocity——一个经典的、最流行的模板引擎之一。非常好、非常灵活、难看的语法,但是很好的Eclipse插件
  • Thymeleaf-市场上功能最丰富、最灵活的模板引擎之一。性能很好,但不是突破性的。大多数项目都是我个人的选择
  • 字符串模板-非常好的性能,很难使用。非常灵活,思想
  • MVEL-看起来非常非常快,功能也非常丰富。对我来说,它太复杂了,很难在初级开发人员的项目中使用
  • 节奏-从一个播放框架到Java,非常好而且非常灵活。Razor语法很棒。节奏非常快,非常灵活,使用起来也很好。我的项目的另一个个人选择是Thymeleaf。有一篇关于如何在Java中使用这个引擎的文章
  • httl-体积小,易于使用,速度不是很快,但仍然足够好。非常灵活,但功能并不丰富
  • Trimou-另一个相当新的孩子。看起来不错,使用了胡须模板语法,而且非常容易使用。但对我来说,有点过于简单,缺少一些功能
  • 摇滚乐-显然是一个相当新的发展,积极维护和扩展在这个时候。我喜欢它,它的语法有一个很好的想法,但它是没有什么类似于其他语法。许多简单的功能,错过了一些先进的IMHO。非常性能根据我们刚刚做的测试
  • Pebble-我们使用它有两个不同的用途,它被证明是非常简单的,使用一个像样的语法灵感来自PHP世界的Twig。性能非常好,是我们尝试过的最快的语法之一

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

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

您的里程可能会有所不同


有一个很好的比较这些(相当旧的文章)。
Baeldung还提供了一个很好的教程,介绍了如何使用其中的一些工具

有很多模板引擎。如果需要更多,请检查此目录

发表评论