Apache Tiles替代品

我正在编写Spring MVC应用程序并寻找在视图中进行布局的方法。 我看到的唯一选择是Apache Tiles,我之前使用过它,并且知道维护其配置是多么痛苦。

有什么好的选择吗? 我看着SiteMesh和Spring Surf似乎都处于hibernate状态。

一个月前我遇到了同样的困境。 我一直是一个使用apache瓷砖的经验丰富的开发人员,我想尝试不同的东西。

我做了一些研究,发现Spring MVC与freemarker和sitemesh有一些集成。 我决定试一试。

瓷砖似乎拥有最活跃的社区。

您也可以尝试纯速度实现。

总而言之,我的项目最终还原为瓷砖。 Tiles是一个强大的模板框架,一旦你了解它的权力,我会发现很难找到一个好的替代品。 此外,如果您已经熟练使用apache磁贴,我发现切换框架(如果有的话)的好处并不能certificate获取sitemesh / freemarker所需的学习曲线是合理的

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

Tiles和Sitemesh的设计非常不同。

  • 瓷砖用作应用程序的一部分,旨在使用瓷砖。
  • Sitemash被设计为一个或多个现有应用程序前面的filter。 您想要更改应用程序输出的位置(例如(非常简单的任务)替换徽标或添加额外的菜单选项)。

另一方面,我不明白为什么有这么多的xml。 您必须为每个页面编写一个xml块以定义它需要的布局。 (如果您仍然配置包含tile配置的文件列表,那么请查看`org.springframework.web.servlet.view.tiles2.TilesConfigurer“。)

如果你想要删除这些文件,那么,或许,您应该考虑扩展磁贴而不是使用其他框架。

IMO SiteMesh和Tiles都是非常好的方法,虽然更新的Tiles版本增加了许多未开发的function – 它不仅仅是一个简单的模板机制。

如果您发现维护是一个问题,我会考虑使用DSL或轻量级GUI将其包装在一个薄薄的抽象层中,这两者都可以产生很大的不同。

你可以使用phpj

它易于使用,附带示例。 您可以将它用于视图模板或以您想要的任何方式生成html内容。

虽然我个人没有经验,但这是另一种选择: https : //code.google.com/p/commentit/