首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Velocity vs Apache Tiles

Velocity vs Apache Tiles
EN

Stack Overflow用户
提问于 2011-02-11 16:05:01
回答 5查看 8.6K关注 0票数 6

哪个更好?我们将开始一个新的网络项目,这是一个选择哪种技术的问题。项目包含Spring MVC + WebFlow。在支持、扩展、性能方面有什么好的/坏的经验?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-11 16:48:10

你想如何比较Tiles和Velocity?- Tiles是一种合成页面片段的方式,而Veleocity是一个更完整的模板引擎,与JSP相比比Tiles更好。

无论如何:我使用Spring MVC和Tiles和JSP:它工作得很好,节省了很多时间(只使用JSP,或者JSP和Sitemash),并且我没有注意到任何性能问题。(但web应用程序从未在高负载下使用过。)

票数 7
EN

Stack Overflow用户

发布于 2012-08-30 03:59:59

Velocity和Tiles是两种不同的东西-- Tiles是一个布局引擎,Velocity是一个模板引擎。它们在功能方面不会在任何地方相交。

从您的问题中,我可以猜测您可能不会使用JSP。这是明智之举。Velocity是模板引擎中的一种,它做得非常出色。

如果您选择按照模板引擎路线查看视图,那么可以查看commentit。这是我创建的一个小,简单,快速的布局引擎。它可能会完美地服务于你的目的。

票数 8
EN

Stack Overflow用户

发布于 2014-01-09 01:24:06

如果您有一些单独的HTML文件要放在一个模板中(例如,您有一个单独的页眉、页脚、边栏的页面,并且您想将它们放在一起并以一种类似报纸的格式显示),请使用Tiles

如果您想将动态内容从后端带到,并将这些值注入到完整的HTML页面中(例如,您有一个HTML表来显示选择的汽车,并且您所有的汽车都存储在一个数据库中),请使用HTMLVelocity。使用JPA,您可以将汽车数据从数据库中取出,并放入在EJB Bean、Spring @Component或类似对象中维护的List<Car>中。然后,使用Velocity,您可以将该信息作为存储桶项存储在Map中,并使用VTL标记来引用Map中的键值项,以便可以将它们呈现为HTML响应的一部分。

为了实现上述目标,Velocity将自己定位为一个outright Front Controller Servlet,或者被另一个MVC框架包装(例如,Spring MVC提供了一个View Resolver,它包装了Velocity Servlet提供的功能)。

通过web.xml配置,HTML请求被定向到Velocity Servlet或替代的MVC Framework Servlet。作为servlet响应的一部分,带有Velocity VTL标记的预烘焙HTML视图使用Map数据进行了丰富。

有效地,概括地说:

JSP 与在同一领域展开竞争。

Tiles更类似于页面转换。在PHP领域,Smarty是一个很受欢迎的表亲。

您不能在它们之间进行选择,但两者都可以使用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4966806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档