繁体   English   中英

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

[英]Best practices for loading model on a page in AJAX applications?

我们最近开始将ExtJS与.NET Web服务结合使用来构建ajax应用程序。 我想知道在下拉模型客户端方面有哪些最佳实践。 例如,我有一个包含10个组合框的表单。 我要进行10次单独的Ajax调用并在获得结果时加载每个对应的组合框,还是进行一次Web服务调用,然后为每个下拉列表返回所有10个列表的“模型”? 人们在这方面正在做什么?

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

我要进行10次单独的Ajax调用并在获得结果时加载每个对应的组合框,还是进行一次Web服务调用,然后为每个下拉列表返回所有10个列表的“模型”?

制作一个新的Web服务,为所有10个以及您需要返回的任何其他内容加载模型。 在服务器上添加新的Web服务并不难。 在服务器上很难发出10个以上的HTTP请求,这些请求可以缩减为1个。 如果有100个用户加载该表单,则服务器将必须处理至少1,100个请求(对于初始页面加载,至少要处理1个请求,然后对所有这些AJAX调用要处理10个请求)。

没有理由您的Web服务无法为ExtJS返回这样的结构:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM