asp.net mvc和web窗体之间是否存在性能差异?

asp.net mvc和web窗体之间是否存在性能差异?,asp.net,asp.net-mvc,performance,webforms,Asp.net,Asp.net Mvc,Performance,Webforms,可能重复: 我知道有一个学习曲线,但表现如何呢?在我看来,web表单的性能可能会下降,但我还没有尝试过MVC,所以还不能确定。其他人都在经历什么?这几乎是一个重复的问题。以下是一些类似的讨论: 关于WebForms的一点是,制作一个性能非常差的页面非常容易,因为它鼓励您在服务器端执行许多简单的更新,而这些更新实际上应该在客户端完成。如果你在关注你的回帖和视图状态,那么WebForms就没那么糟糕了。此外,MVC有可能获得更好的性能,因为它在页面加载过程中所需的步骤更少,但认识到这一潜力需要

可能重复:


我知道有一个学习曲线,但表现如何呢?在我看来,web表单的性能可能会下降,但我还没有尝试过MVC,所以还不能确定。其他人都在经历什么?

这几乎是一个重复的问题。以下是一些类似的讨论:


关于WebForms的一点是,制作一个性能非常差的页面非常容易,因为它鼓励您在服务器端执行许多简单的更新,而这些更新实际上应该在客户端完成。如果你在关注你的回帖和视图状态,那么WebForms就没那么糟糕了。此外,MVC有可能获得更好的性能,因为它在页面加载过程中所需的步骤更少,但认识到这一潜力需要程序员进行大量训练,就像web表单一样。

这是有争议的,因为两者的性能优缺点不同,例如,ASP.net MVC让您可以控制进入浏览器的HTML/JS,因此您可以最大限度地减少在线数据量,以减少整个应用程序的重量,然而ASP.net MVC路由对反射的依赖性非常大,这比Web窗体从磁盘获取文件要慢。

谢谢。在您(几乎)完全控制WebForms之前,我没有看到性能问题。您可以通过控件适配器替换任何控件呈现的html。