-1

看起来趋势正在从服务器控件转向客户端服务调用以填充您的视图。

话虽如此,我目前有一个使用所有服务器端控件的 Web 应用程序。我希望提高性能,并且我知道通过 wcf/mvc 进行后续调用(一旦加载页面)将始终赢得性能明智,因为它跳过了页面生命周期并且不必不必要地更新内容。

但是,如果我的页面必须执行初始页面生命周期,那么继续填充控件数据服务器端而不是让页面加载然后必须向服务器发出另一个请求是否有意义?这对我来说似乎更慢,尽管我猜你可以分段加载东西。也许 MVC 解决了这个问题,但我使用常规的 asp.net(mvc 仅用于某些服务调用)。

所以我的问题真的是,它真的能提高所有客户端的性能,还是像我上面提到的那样做一个混合方法有意义?我更关心我的初始页面加载时间。

4

1 回答 1

1

但是,如果我的页面必须执行初始页面生命周期,那么继续填充控件数据服务器端而不是让页面加载然后必须向服务器发出另一个请求是否有意义?

正确,第一次加载页面时不填充控件将一无所获,因为正如您所说,您仍然必须调用服务器来收集数据并生成适当的标记。因此,就性能而言,在您的场景中,混合方法是有意义的。

话虽如此,我认为混合方法通常会变得很麻烦,并且您会开始遇到ViewState不同步等问题。如果您可以避免它,如果您打算在客户端做所有事情并以“正确”的方式执行 Ajax,请坚持使用纯 MVC。

于 2013-06-14T02:24:02.447 回答