我是asp.net的初学者,我发现自己介于两种类型的项目(Webforms和MVC)之间,我开始使用Webforms,我对它做得很好,我的问题是:Webforms是否足以实现强大的Web开发(我知道如何使用CSS-Javascript-Jquery)。
答案 0 :(得分:4)
从2002年到2008年,Web Forms是开发ASP.NET站点的唯一方法,并且使用Web Forms框架编写了大量大型企业站点。所以是的 - 这对于“良好的网络开发”来说已经足够了。
答案 1 :(得分:3)
你问的是错误的问题。正如@MikeBrind所指出的那样,网络表单已经使用了十多年,为处理大量流量的网站提供支持。相反,您应该问自己哪种技术最适合您所从事的项目类型,以及哪种技术的优势对您最重要。
另请注意,ASP.Net MVC和Web Forms共享大量底层架构。
我的(有偏见的)意见:您可以使用Web表单编写优秀的应用程序但这样做,您必须掌握框架并丢弃许多内置功能。我见过的大多数Web表单应用程序编写得很糟糕。
这部分是因为Web表单提供了许多旨在从HTTP模型中抽象开发人员的功能。这可以加速开发,但抽象通常是以膨胀和开发人员无知为代价的。
但编写良好的网络表单应用程序不需要替换,因为它们在某种程度上“不好”。
也就是说,微软在MVC背后付出了很多努力,而且 - 虽然MVC模式早已存在 - 但ASP.Net MVC网络框架是围绕那些根本不为人所知/流行的概念而构建的。开发Web表单。
具体而言,网络表单在以下方面很弱: