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

有帮助吗?

解决方案

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

如果您要将 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,该引擎可能适合您。

其他提示

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

只需选择什么工作最好的当前项目。 如果你不能确定,挑选安全的方式,MS方式:)

StringTemplate的是一个体面的替代方案。

这里的视图引擎(含源),和一些教程

在使你的决定也请务必考虑队内的技术水平和经验。

如果您有开发商新的MVC然后他们会如果他们使用的默认引擎找了很多书多,实例和解决方案。但这并不意味着其“最佳”或最有成效的,但可能会提供新的开发最快的加速时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top