我正在使用ASP开发一个移动应用程序。Net MVC4.0, JQuery Mobile, HTML5。因为我是ASP的新手。. Net MVC,我不确定是否使用Razor(.cshtml)或webForm(.aspx)视图引擎。
谁能建议我可以使用哪个视图引擎来开发移动应用程序?性能方面,剃刀视图引擎和webform视图引擎哪个更好?
我不认为有性能方面的问题。
然而,我发现Razor的语法非常简洁。HTML在Razor中更加突出,这是你在开发HTML视图时所需要的。
在各种MVC框架中,视图开发鼓励和要求直接在标记旁边编写的代码。因为ASPX视图引擎ASP的设计并没有考虑到这个目标。. NET团队决定用以代码为中心的模板构建一个全新的视图引擎的方法。结果是一个更智能的解析引擎能够很容易地找出代码停在哪里,标记在哪里开始,开发人员不需要非常明确。
甚至有开源的视图引擎,你可能想看看。例如:Spark View Engine
Razor是MVC的首选视图引擎,ASPX视图引擎是传统的视图引擎,这个选项是为了向后兼容。在这里你会发现一篇很棒的文章,它解释了两者之间的区别。
首先列出ASPX引擎。我们正在扩展的一个网站只使用Razor视图。在尝试扩展请求数量时,在razor引擎之前使用ASPX引擎会导致大量争用发生。这样做:
ViewEngines.Engines.Clear();
//Add Razor Engine
ViewEngines.Engines.Add(new RazorViewEngine());
在启动时产生了巨大的差异,因为每个页面访问不再寻找aspx, ascx文件的存在。虽然它似乎不会影响单个请求的性能,但当您扩展并看到争用和CPU百分比上升时,应该检查一下。