【问题标题】:Is there a reason that cshtml isn't popularcshtml不流行有什么原因吗
【发布时间】:2012-09-16 05:47:33
【问题描述】:

首先,我最近才尝试使用 Webmatrix 在 cshtml 中使用 razor 进行构建,我发现它比构建 aspx Web 表单耗时少得多。习惯了之后,我现在可以用更少的代码更快地完成我以前在我的 aspx 项目中所做的所有事情......

现在,我今天花了很多时间在谷歌等公司寻找使用 cshtml 的公司,他们将其用于什么等,但我找不到大量的示例。也许我只是看错了地方,导致这个问题的标题不正确,但我只是觉得公司仍然使用 aspx 而不是 cshtml 是有原因的。

我将在下个月为一个大客户启动一个项目,我无法决定是否采取这种方式构建它(他们需要一个自定义博客、登录区域等)。有什么想法吗?我发现与辩论有关的唯一其他堆栈线程是:Razor/CSHTML - Any Benefit over what we have?

谢谢,

亚当

【问题讨论】:

    标签: asp.net asp.net-mvc razor webmatrix


    【解决方案1】:

    其中很多都与 ASP(经典)有关,它已经存在了很长时间,并且(取决于项目规模)迁移可能会产生过多的成本。

    还有一些注意事项,例如:

    1. 目前的网络员工都知道什么(他们精通什么?)
    2. 哪些库(专有或其他)已经依赖于 ASP(包括自定义控件)。
    3. 您要转换多少 SEO 命中(一些网站可以通过更改路由的行为方式来模仿经典的 aspx 页面后缀,但实际上是使用 cshtml)。

    【讨论】:

    • 啊,我也这么想,尤其是因为迁移成本。但是,如果在功能或安全性等方面没有具体说明,那么我在使用它时看不到任何负面影响。麾!谢谢布拉德
    【解决方案2】:

    经验丰富的 ASP.NET 开发人员从 Web 窗体或 MVC 迁移到网页 (Razor) 并没有令人信服的理由。作为一个框架,它旨在吸引那些可能觉得 Web 表单或 MVC 学习曲线过多的人。例如,来自 Classic ASP 或 PHP 的那些。

    我在 ASP.NET 论坛上回答了很多关于 Web Pages 框架的问题,而且我确实看到试用该框架的人数有所增加。在功能和安全性方面,您拥有整个 ASP.NET 框架,因此您可以使用 Web 页面执行任何可以使用 MVC 或 Web 窗体执行的操作 - 很多都更容易。

    Web Pages 框架在设计时并未考虑到可测试性,并且由于一定数量的服务器逻辑与 HTML 嵌入在同一文件中,因此团队组织起来可能会更加困难。

    如果你是一个孤独的开发者并且乐于使用网页,那就去吧。

    【讨论】:

    • 干杯迈克,有道理。有趣的是,它不适合团队,但我会记住这一点
    • @ASouthorn 我不认为他的意思是它不适合团队,但如果您的团队已经精通 Web 表单,那么迁移到 MVC 将需要整个团队跟上速度在上面。 MVC 适用于团队。在一个使用 MVC 的 5 人团队中,我认为我们中的任何人都不会愿意回到 Web 表单。我知道这是个老问题,但想把我的 2 美分扔在那里,让任何遇到这个问题的人。
    • @ASouthorn 我的意思是,Web Pages 框架并不适合团队。 MVC 不是网页。它们是两种不同的开发框架。
    【解决方案3】:

    关于这个话题的讨论很多。它只是意见,是正确工作的正确工具。请查看以下意见和答案:

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2016-09-17
      相关资源
      最近更新 更多