是更好还是分组我的ajax请求或单独发送每个请求?

时间:2010-02-13 00:38:34

标签: javascript ajax

我正在开发一个ajax项目,但我很困惑

我有3个函数正在向服务器发送数据,每个函数都有一定的工作。

最好将从每个函数发送的ajax请求分组并在一个大请求中发送它。这将减少我的请求数量和时间。或者单独发送每个请求,这将减少我在服务器端的代码的执行时间,但会发出很多请求。

P.S:对于我的应用程序,它适用于这两种情况。

2 个答案:

答案 0 :(得分:1)

如果你可以将它们整合到一个请求中,那么我建议你这样做。浏览器将限制您可以同时进行的请求数量(可以低至2),许多服务器也是如此。

当然,和往常一样,也有例外。如果您需要每10秒查询一些数据,以及每10分钟需要查询的其他数据,则实际上没有必要每10秒查询10分钟数据和10秒数据。

也许是一个带有选项的请求可以控制发回的内容。您可以从同一请求中请求大量数据或少量数据,具体取决于您随请求本身传递的选项。

只是理论。

答案 1 :(得分:1)

这里涉及几个因素。

  • 将它们放在客户端上具有客户完成更多工作的优势,这很好。
  • 除最新浏览器外,所有浏览器一次只允许2个请求到同一个域。如果你有很多延迟,这将导致想要将请求组合在一起,如果他们要去同一个域。但是,较新的浏览器一次允许8个请求,因此这个问题将逐渐消失。

但另一方面

  • 请求是否需要同时进行?保持请求分开将使您保持灵活性。
  • 可能最重要的是:保持请求分离可能会导致更易维护,更直接的代码。

我建议做任何事情让浏览器上的代码变得简单明了。 Javascript(或为你做ajax的框架)很难维护和协调。保持简单!