替代asp.net MVC视图引擎

时间:2009-03-16 09:37:55

标签: asp.net asp.net-mvc spark-view-engine viewengine

我想知道是否对asp.net MVC的“最佳”替代视图引擎有一个普遍的共识。到目前为止,我知道Spark,Brail,NHaml,但其他人呢?

4 个答案:

答案 0 :(得分:3)

我建议您使用上面的每个View引擎,编写一个视图,看哪哪个最适合您。您可能会发现,对于不同的应用程序,甚至对于不同类型的视图,View Engine的选择都会发生变化。

如果您要将HTML返回给客户端,那么像Spark这样的引擎可能是合适的。但是,如果您要返回的内容是XML或其他标记(例如JSON),那么Spark将没有多大帮助。 NHaml也专注于XHTML生成。

考虑如何测试您的视图,工程师(开发人员和测试人员)的技能组合,您希望从View Engine编写者获得的支持级别(如果您发现错误,您希望如何错误修复已部署)以及您的客户是否有任何偏好。

基本上 - 尝试一些,看看你喜欢什么,如果你发现它有意义,可以混合使用它们。

哦,这是一篇很好的帖子,列出了4个替代引擎......

http://codebetter.com/blogs/jeffrey.palermo/archive/2008/01/27/mvccontrib-now-offers-four-4-alternative-view-engines-for-asp-net-mvc.aspx

...它提到了一个XSLT引擎,如果你想生成XML,它可能是合适的。

答案 1 :(得分:2)

在软件方面,没有“最佳”选择。它总是取决于你的背景,你工作的公司,你的喜好,你的口味等等。

选择最适合当前项目的方法。 如果您不确定,请选择安全的方式,MS方式:)

答案 2 :(得分:2)

StringTemplate是一个不错的选择。

以下是ViewEngine (with Source)和一些tutorials

答案 3 :(得分:0)

在做出决定时,请确保考虑团队内的技能水平和经验。

如果您有mvc的新手,那么如果他们使用默认引擎,他们会找到更多的书籍,示例和解决方案。并不意味着它是“最好的”或最有效的,但可能为新开发者提供最快的加速时间。