我想知道对于 asp.net MVC 的“最佳”替代视图引擎是否存在普遍共识。到目前为止,我知道 Spark、Brail、NHaml,但其他人呢?
4 回答
我建议您采用上述每个视图引擎,编写一个视图,看看哪个最适合您。您可能会发现,对于不同的应用程序甚至不同类型的视图,视图引擎的选择会发生变化。
如果您将 HTML 返回给您的客户端,那么像 Spark 这样的引擎可能是合适的。但是,如果您返回的内容是 XML 或其他一些标记(例如 JSON),那么 Spark 不会有太大帮助。NHaml 还专注于 XHTML 生成。
考虑你想如何测试你的视图,你的工程师(开发人员和测试人员)的技能,你希望从你的视图引擎作者那里获得的支持水平(如果你发现错误,你希望如何部署这些错误修复) 以及您的客户是否有任何偏好。
基本上 - 尝试一些,看看你喜欢什么,如果你觉得有道理,可以混合使用。
哦,这是一个很好的帖子,列出了 4 个替代引擎......
...它提到了一个 XSLT 引擎,如果您希望生成 XML,它可能是合适的。
在软件中,没有“最佳”选择。这总是取决于你的背景、你工作的公司、你的喜好、你的品味等。
只需选择最适合您当前项目的方法。如果您不确定,请选择安全的方式,MS 方式 :)
StringTemplate 是一个不错的选择。
在做出决定时,还要确保考虑团队内的技能水平和经验。
如果你有新的 mvc 开发人员,那么如果他们使用默认引擎,他们会找到更多的书籍、示例和解决方案。并不意味着它是“最好的”或最高效的,但可能为新开发人员提供最快的启动时间。