【问题标题】:alternative asp.net MVC view engines替代 asp.net MVC 视图引擎
【发布时间】:2010-10-13 13:57:05
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    StringTemplate 是一个不错的选择。

    这是ViewEngine (with Source),还有一些tutorials

    【讨论】:

      【解决方案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,它可能是合适的。

      【讨论】:

        【解决方案4】:

        在软件中,没有“最佳”选择。这始终取决于您的背景、您工作的公司、您的偏好、您的品味等。

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

        【讨论】:

        • 我听到你在说 Eduardo,是的,MS 方式似乎是安全的方式,但我读到了很多关于 MS 方式的投诉(即关于标签汤)。例如,当我查看 Spark 时,标记看起来更加优雅。我想我会试试 Spark :)
        猜你喜欢
        • 2011-03-11
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        • 1970-01-01
        相关资源
        最近更新 更多