Jquery dynamics crm 2013中的web服务调用性能改进

Jquery dynamics crm 2013中的web服务调用性能改进,jquery,performance,microsoft-dynamics,dynamics-crm-2013,Jquery,Performance,Microsoft Dynamics,Dynamics Crm 2013,我与MS Dynamics CRM 2013合作。我已经创建了一个HTML资源,并包含在一个实体表单中。此web资源包含一个Javascript方法,该方法调用外部第三方web服务并从中获取数据 我使用jQueryAjax方法调用web服务,但是加载CRM实体的整个表单需要时间。UI在几秒钟内无法使用 我们可以在这方面提高性能吗?如果您正在同步调用服务,请不要这样做,除非您有很好的理由这样做。在回调中处理返回的数据,最好还是使用jQuery 服务本身慢吗?测量到第一字节的时间(TTFB)延迟,如

我与MS Dynamics CRM 2013合作。我已经创建了一个HTML资源,并包含在一个实体表单中。此web资源包含一个Javascript方法,该方法调用外部第三方web服务并从中获取数据

我使用jQueryAjax方法调用web服务,但是加载CRM实体的整个表单需要时间。UI在几秒钟内无法使用


我们可以在这方面提高性能吗?

如果您正在同步调用服务,请不要这样做,除非您有很好的理由这样做。在回调中处理返回的数据,最好还是使用jQuery


服务本身慢吗?测量到第一字节的时间(TTFB)延迟,如果此延迟很长,则服务本身很慢。在开发环境中,这可能是因为服务未被访问,如果托管在IIS中,应用程序池将被回收。因此,每个初始请求将支付预热的性能价格。如果表单在加载时也做了大量工作,而这些工作并不依赖于来自服务的数据,那么更重要的是,您可以通过异步调用服务来并行执行这些工作。

异步调用对返回的数据进行一些检查。使其异步会导致意外行为。