【问题标题】:Is asp.net webforms good enough for web developmentasp.net webforms 是否足以用于 web 开发
【发布时间】:2013-01-24 08:06:22
【问题描述】:

我是 asp.net 的初学者,我发现自己介于两种类型的项目(Webforms 和 MVC)之间,我从 Webforms 开始,我做得很好,我的问题是:Webforms 是否足以进行强大的 Web 开发(我知道如何使用 CSS-Javascript-Jquery)。

【问题讨论】:

标签: asp.net asp.net-mvc webforms


【解决方案1】:

从 2002 年到 2008 年,Web Forms 是开发 ASP.NET 站点的唯一方法,许多大型企业站点都是使用 Web Forms 框架编写的。所以是的 - 这对于“良好的网络开发”来说已经足够了。

【讨论】:

    【解决方案2】:

    你问错问题了。正如@MikeBrind 指出的那样,十多年来,Web 表单一直被用于为处理大量流量的网站提供动力。相反,您应该问自己哪种技术最适合您从事的项目类型,以及哪种技术的优势对您最重要。

    还请记住,ASP.Net MVC 和 Web 窗体共享大量底层架构。

    我的(有偏见的)意见:您可以使用 Web 表单编写出色的应用程序要做到这一点,您必须掌握框架并丢弃许多内置功能。我见过的大多数 Web 表单应用程序都写得不好。

    这部分是因为 Web 表单提供了许多旨在将开发人员从 HTTP 模型中抽象出来的功能。这可以加快开发速度,但抽象往往是以膨胀和开发人员的无知为代价的。

    但编写良好的 Web 表单应用不需要被替换,因为它们在某种程度上是“糟糕的”。

    也就是说,Microsoft 在 MVC 背后投入了大量精力,而且——尽管 MVC 模式早已存在——ASP.Net MVC Web 框架是围绕着在当时并不广为人知/流行的概念构建的开发了 Web 表单。

    具体来说,Web 表单在以下方面很弱:

    • REST(在 2000 年的一篇论文中引入;但当时 SOAP Web 服务和有状态 RPC 更为流行)
    • 不显眼的 JavaScript
    • 异步 JavaScript
    • 干净的路由和“可破解”网址
    • 测试驱动的开发(很难将 Web 表单组件分解为可测试的部分)
    • 精确控制生成的标记

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2011-11-16
      • 1970-01-01
      相关资源
      最近更新 更多