13

Razor 更漂亮(并且是新的,因此很酷)。

Webforms 是我已经熟悉的东西。

当然,我会毫无疑问地去学习新东西——Razor。但我听说有两个让我担心的缺点:

  • 不能轻易地重用现有的 Web 表单控件 - 在极少数情况下,我可能需要拖动一些东西......我会重申 - 'RARE'
  • 我听说渲染效率较低(比 Web 表单花费的时间更长)

那么在使用 ASP.NET MVC 3 时,Razor 相对于 Webforms 视图引擎的优势是什么?

4

4 回答 4

6

以下问题已经解决了这个问题:Razor 语法是否在 UI 标记中提供了引人注目的优势?

于 2011-03-10T16:55:49.893 回答
2

Web 表单控件在 Asp.Net Mvc 中已经不是很好用了。由于 MVC 没有 ViewState/Postback 机制,大多数控件都需要使用它。(网络表格:0 分,剃刀 0 分)

@Razor 中的语法更漂亮。(网络表格:0 分,Razor 1 分)

不知道表现如何。我认为(一次)解析和渲染是整个管道的一小步,这应该没关系。并且可能会因未来的更新而改变。(网络表格:0 分,剃刀 0 分)

于 2011-03-10T14:39:52.257 回答
0

您可能想澄清您正在谈论的技术。在 ASP.Net 中,WebForms 是一个 Web 框架,就像 ASP.Net MVC 是一个 Web 框架一样。Razor 视图引擎是一种新的视图引擎,它与 ASP.Net MVC Web 框架应用程序中的默认视图引擎不同。

Razor 视图引擎的主要好处是它使在 MVC 视图上编写动态内容更容易,因为您不必像使用默认视图引擎那样使用 <% %> 格式。还有其他好处,Scott Gu 在这里有一篇关于它们的好博客。

于 2011-03-10T14:54:26.847 回答
-1

学习曲线可能是个婊子,但要坚持下去。代码不仅仅是“更漂亮”,它更干净,让你以模块化方式工作,你可以注入 html 部分,让你重用代码,就像面向对象的代码一样,但只使用 HTML。

这个更简洁的代码意味着 500 条唯一的行现在只有 20 行!至于视图状态,您仍然可以使用隐藏字段,并且一旦您学会了不使用它进行编码,就不会错过它。

VS2013 现在有一个带有 F# 的 MVC Razor 示例项目,可以让您立即上手。

在 Razor 中使用 F# 的同一个项目使用 500 行代码将需要 5000 行或更多行 C# 和 Webform 代码。

我建议您在 16 岁的实习生上任之前学习这项新技术;-)

于 2014-05-28T15:23:32.007 回答