0

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

4

2 回答 2

4

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

于 2013-01-24T08:09:32.180 回答
3

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

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

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

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

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

也就是说,微软在 MVC 背后付出了巨大的努力,而且——虽然 MVC 模式早已存在——ASP.Net MVC Web 框架是围绕着在 Web Forms 出现时并不广为人知/流行的概念构建的。发达。

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

  • REST(在 2000 年的一篇论文中介绍;但当时 SOAP Web 服务和有状态 RPC 更流行)
  • 不显眼的 JavaScript
  • 异步 JavaScript
  • 干净的路由和“可破解”的 URL
  • 测试驱动开发(很难将 Web 表单组件分解为可测试的部分)
  • 精确控制生成的标记
于 2013-01-24T08:21:56.447 回答