在AJAX应用程序中加载页面模型的最佳实践?

时间:2011-08-08 16:01:41

标签: javascript ajax

我们最近开始使用ExtJS和.NET Web服务来构建ajax应用程序。我想知道在拉下模型客户端方面最佳做法是什么。例如,我有一个包含10个组合框的表单。当我得到结果时,我是否会进行10次单独的ajax调用并加载每个相应的组合框,或者我是否进行一次Web服务调用,然后返回每个下拉列表中所有10个列表的“模型”?人们在这方面做了什么?

对于第一种方法,单个Web服务,我认为一个优点是有效负载较小,您可以利用浏览器中的多个线程(2-4可用),并且可以增加不同的并发性每个请求的域名。这在获取模型时提供了一些并发性。你们觉得怎么样?

1 个答案:

答案 0 :(得分:1)

  

我是否进行10次单独的ajax调用并加载每个相应的   我得到结果的组合框,还是我打了一个网络服务电话   然后返回每个下拉列表的所有10个列表的“模型”?

创建一个新的Web服务,为所有10个加载模型以及您需要返回的任何其他内容。在服务器上添加新的Web服务并不难;制作10个以上可以减少到1的HTTP请求,但是,在服务器上可能非常难。有100个用户加载该表单,服务器必须处理至少1,100个请求(初始页面加载至少1个,然后对所有这些AJAX调用请求10个)。

没有理由你的网络服务无法为ExtJS返回这样的结构:

{
    chk1: true,
    chk2: false,
    chk3: true...
}