[英]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.