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

标签 java ajax spring web-applications freemarker

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

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

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

谢谢

最佳答案

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

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

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

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

您的里程可能会有所不同!...


有一个不错的comparison of few of those (相当老的文章)。 Baeldung 也是一个关于如何使用其中一些的很好的教程

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

关于java - 使用 Spring/Hibernate 时 Freemarker 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433506/

相关文章:

java - NULL值将文件加载到mysql表中

java - 修改 .java 文件以将常量更改为枚举

php - session 不适用于 AJAX

javascript - JS 函数上的 jQuery .live() - 使用什么事件?

java - 在 REST 响应中发送图像时请求 header 太大

java - ParameterizedType 和创建通用 dao

java - 新 Activity 没有响应

java - 使用 java 生成 SSH key

javascript - 动态 DIV 不会因 AJAX 成功而刷新

java - 使用 spring Kafka 连接到多个 Kafka 集群