【问题标题】:Synchronous XMLHttpRequest in order to reduce the server load同步 XMLHttpRequest 以减少服务器负载
【发布时间】:2016-01-05 20:21:22
【问题描述】:

我想在这里提出一个讨论。

由于显而易见的原因,不推荐使用同步 XMLHttpRequest,让用户等待操作可能会导致更差的用户体验。

但是,假设我有一个网页,其中包含一系列模态窗口,其中一个是例如配置模态窗口。 最常见的用例是用户加载页面但实际上并不想通过配置弹出窗口进行任何配置。

向服务器询问所有元素,包括所述模式的内容,可能会导致更长的整体响应时间和服务器负载。 想象一下,配置模态有大量高分辨率图像(如果是配置模态则不太可能,但无论如何)。

当用户通过$.load请求它时加载模态的内容真的不可取吗?

你可以在用户等待的时候放一个微调器,我不认为这是有害的。

你们怎么看?也许这已经讨论过很多次了,如果是这样的话,对不起。

【问题讨论】:

    标签: html performance user-experience


    【解决方案1】:

    由于页面是单线程的,这确实是个坏主意。整个页面将阻塞,直到调用完成。至于服务器负载,这真的不是问题。 HTTP 设计用于快速传送静态内容。

    【讨论】:

    • 它并没有那么快,也许一个 HTML 文档在几毫秒内加载,但某些内容,如图像,可能需要更长的时间。在我说的示例中,该模态可能有数百或数千张图像,如果用户很可能甚至不打算打开模态,我为什么要加载所有图像?
    • 顺便说一下,我不是在谈论阻塞整个线程,因为这会使 UI 无法使用,我在谈论调用 $("#someID").load("someUrl" ) 带有回调函数。这会阻塞整个线程吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2018-11-04
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多