【问题标题】:Choice of View Engines in MVC4?MVC4 中视图引擎的选择?
【发布时间】:2013-03-19 13:54:14
【问题描述】:

我正在使用 ASP.Net MVC4.0、JQuery Mobile、HTML5 开发移动应用程序。 由于我是 ASP.Net MVC 的新手,我不确定是使用 Razor(.cshtml) 还是 webForm(.aspx) 视图引擎。

谁能建议我可以使用哪个视图引擎来开发移动应用程序? 在性能方面,剃刀视图引擎或网络表单视图引擎哪个更好?

【问题讨论】:

    标签: asp.net-mvc-4 spark-view-engine viewengine razor-2 webforms-view-engine


    【解决方案1】:

    我认为没有性能方面的问题。

    但是,我发现 Razor 语法非常简洁。使用 Razor 时 HTML 更加突出,这是您在开发 HTML 视图时想要的。

    在各种MVC框架中,视图开发鼓励并要求 直接与标记一起编写的代码。因为 ASPX 视图引擎 设计时并没有考虑到这个目标,因此 ASP.NET 团队决定 使用以代码为中心的模板构建全新的视图引擎 方法。结果是一个更智能的解析引擎 能够很容易地找出代码停止的位置和标记的位置 开始,开发人员不需要非常明确。

    甚至还有开源视图引擎,您可能想看看。例如,Spark View Engine

    【讨论】:

      【解决方案2】:

      Razor 是 MVC 的首选视图引擎,ASPX 视图引擎是旧版视图引擎,此选项用于向后兼容。 Here 你会发现一篇很好的文章解释了两者之间的区别。

      【讨论】:

        【解决方案3】:

        首先列出的是 ASPX 引擎。我们正在扩展的站点仅使用 Razor 视图。在尝试扩大数量请求时,仅在剃刀引擎之前使用 ASPX 引擎会导致发生大量争用。这样做:

        ViewEngines.Engines.Clear();
        //Add Razor Engine
        ViewEngines.Engines.Add(new RazorViewEngine());
        

        考虑到每个页面访问不再寻找 aspx、ascx 文件的存在,在启动时产生了巨大的差异。虽然它似乎不会影响单个请求的性能,但当您扩大规模并看到争用和 CPU 百分比上升时,这是应该检查的。

        【讨论】:

        • 你把这个答案放在了错误的问题上吗?问题不在于引擎的顺序......
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多