asp.net webforms对于web开发是否足够好

asp.net webforms对于web开发是否足够好,asp.net,asp.net-mvc,webforms,Asp.net,Asp.net Mvc,Webforms,我是asp.net的初学者,我发现自己处于两种类型的项目(Webforms和MVC)之间,我从Webforms开始,我做得很好,我的问题是:Webforms是否足以进行强大的web开发(我知道如何使用CSS Javascript Jquery) 从2002年到2008年,Web表单是开发ASP.NET网站的唯一途径,许多大型企业网站都是使用Web表单框架编写的。所以,是的,这对于“良好的web开发”来说已经足够了。你问错了问题。正如@MikeBrind所指出的,十多年来,web表单一直被用来为处

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

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

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

还要记住,ASP.NETMVC和Web表单共享大量底层架构

我(有偏见的)观点:你可以用web表单编写出色的应用程序,但要做到这一点,你必须掌握框架,抛弃许多内置功能。我见过的大多数web表单应用程序都写得很差

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

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

这就是说,微软在MVC背后投入了大量的精力,尽管MVC模式早已存在,但ASP.Net MVC web框架是围绕一些概念构建的,这些概念在开发web表单时并不广为人知/流行

具体而言,web表单在以下方面较弱:

  • REST(在2000年的一篇论文中介绍;但SOAP web服务和有状态RPC在当时更为流行)
  • 低调的JavaScript
  • 异步JavaScript
  • 干净的路由和“可黑客”URL
  • 测试驱动开发(难以将web窗体组件分解为可测试部分)
  • 对生成的标记的精确控制