6

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

4

4 回答 4

3

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

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

考虑你想如何测试你的视图,你的工程师(开发人员和测试人员)的技能,你希望从你的视图引擎作者那里获得的支持水平(如果你发现错误,你希望如何部署这些错误修复) 以及您的客户是否有任何偏好。

基本上 - 尝试一些,看看你喜欢什么,如果你觉得有道理,可以混合使用。

哦,这是一个很好的帖子,列出了 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,它可能是合适的。

于 2009-04-07T08:19:25.443 回答
2

在软件中,没有“最佳”选择。这总是取决于你的背景、你工作的公司、你的喜好、你的品味等。

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

于 2009-03-25T11:10:05.083 回答
2

StringTemplate 是一个不错的选择。

这是ViewEngine (with Source)和一些教程

于 2009-05-16T04:28:19.253 回答
0

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

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

于 2010-08-31T04:48:29.530 回答