Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中,MVC的性能优于Web表单吗_Asp.net_Asp.net Mvc - Fatal编程技术网

在ASP.NET中,MVC的性能优于Web表单吗

在ASP.NET中,MVC的性能优于Web表单吗,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我们打算用ASP.NET开发一个网站。因此,使用MVC或web表单更好。这取决于您想要构建什么样的网站,以及您创建网站的知识和经验 如果你知道你的东西,并且对自己“接近金属”的工作能力充满信心(事实上),我会想象你可以使用ASP.NET MVC构建一个更快的网站,因为你可以优化你的网站,尽可能减少开销。然而,使用标准ASP.NET构建一个非常快速的网站是完全可能的,因此它实际上完全取决于您项目的要求。我完全不科学的意见:是的;ASP.NET MVC比web窗体快 ASP.NET MVC会在1到2

我们打算用ASP.NET开发一个网站。因此,使用MVC或web表单更好。

这取决于您想要构建什么样的网站,以及您创建网站的知识和经验


如果你知道你的东西,并且对自己“接近金属”的工作能力充满信心(事实上),我会想象你可以使用ASP.NET MVC构建一个更快的网站,因为你可以优化你的网站,尽可能减少开销。然而,使用标准ASP.NET构建一个非常快速的网站是完全可能的,因此它实际上完全取决于您项目的要求。

我完全不科学的意见:是的;ASP.NET MVC比web窗体快

ASP.NET MVC会在1到2秒的时间内弹出屏幕。Web表单更像是3到5秒

我不知道他们在制作MSDN库的轻量级版本时是否切换到ASP.NET MVC,但速度的提高与我描述的类似。让我告诉你,可用性的改进就像日以继夜


YMMV和MVC各有优势。Web表单通常有一种熟悉的代码隐藏式的编码方式,在这种方式中,您可以连接一个处理程序,比如单击按钮,然后编写代码来处理它。MVC具有更多的关注点分离编码风格,通常更易于单元测试

这一切都取决于您的编码偏好和交付与学习曲线相关的项目所需的时间


我可以想象这个问题在这个网站和其他许多博客上被回答了一百万次。

就我个人而言,我认为asp.net mvc和web表单之间没有太大的性能差距。因为它们实际上使用相同的底层引擎。在大多数情况下,使性能成为问题的是开发人员如何编写代码以及应用程序的结构。 通常,人们倾向于比较mvc和web表单的优雅性、可维护性。

+1正是我要说的,最好说清楚。尽管我怀疑是否有人会声称在这两个平台上都有巨大的性能提升。我正在工作的网站基本上是一个产品,并且预期会有大量的流量。Web表单有额外的视图状态开销,除此之外。确切地说,我几乎忘记了“邪恶”。事实上,你可以通过轻量级请求逃脱(特别是在处理大量Ajax请求的情况下)当您发现自己可能会传递数百KB的ViewState时,这就证明了这种不科学的观点!我看到Robert已经在本页的另一条评论中指出了这一点!