JivoChat 对网站加载速度的影响详解
在使用 Google PageSpeed 等服务测试你的网站时,你可能会看到与 JivoChat 相关的提示和建议。这些报告本身没错,但需要说明的是:我们的脚本不会影响网站的运行性能和访客的访问速度。为什么呢?下面我们逐点分析。
JivoChat 聊天窗口是如何以及何时加载的?
测试服务的建议是什么意思?
JivoChat 会影响我的网站性能吗?
JivoChat 聊天窗口是如何以及何时加载的?
当前的 JivoChat 嵌入代码是一个带有 async 属性的脚本。
<script src="//code.jivosite.com/widget/_WIDGET_ID_" async></script>
这意味着聊天窗口是异步加载的,不会干扰你网站的加载和内容显示。简单来说,加载顺序是这样的:首先加载你网站的所有资源,然后等页面可以完全使用时,JivoChat 才开始加载。
聊天主脚本(bundle_*.js)只有在网站页面触发 load(window) 事件(即 onload)后才开始初始化。也就是说,只有当浏览器完整加载了 HTML、图片、样式和其他资源后,该事件才会触发。
下面的截图展示了聊天脚本在网站加载完成之后正确加载的示例。首先加载你网站的所有资源,只有当网站加载完毕并准备就绪后,JivoChat 脚本才开始执行:

测试服务的建议是什么意思?
许多建议仅供参考,或者可能与你的网站没有直接关系,而是与你引入的第三方脚本(Google Analytics、Yandex.Metrica、Facebook 等)有关。因此,你无法改变这些指标(除非禁用相关脚本)。
- 使用高效的缓存策略提供静态资源:

如果你延长文件的缓存时间,它们会在本地保存更久,从而减少用户再次访问时的网站加载时间。
对于很少更改的图片、资源和脚本来说,这是一条很好的缓存建议。但对于需要频繁更新或提供实时信息的服务来说,这种方法并不适用。
例如,JivoChat 需要加载当前的聊天设置、客服状态,检查回呼功能的可用性,以及保证聊天正常运行所需的其他信息。这些操作必须定期进行,因此我们无法延长缓存时间,否则聊天窗口将无法正常使用。
- 减少第三方代码的影响:

加载我们的聊天窗口确实需要一些时间。这里有两点很重要:第一,Google PageSpeed 及类似服务的测试结果是针对性能较弱的设备模拟的,而在现代设备上,实际速度要快得多。第二,该服务建议第三方资源应最后加载——这正是 JivoChat 的做法,这一关键建议已经得到落实。
JivoChat 会影响我的网站性能吗?
简短的回答是:按照测试服务的说法,是的,但你的访客根本察觉不到。
Google PageSpeed(或类似服务)评估的是页面总加载时间,包括所有资源和脚本,并将这些时间累加起来。因此,从毫无感情的机器的角度来看,安装了 JivoChat 的网站比未安装的加载时间更长。然而,从访客的角度来看,完全没有区别:聊天窗口是异步加载的,并且只在你网站的其他部分完全可用之后才开始加载。用户可以立即开始查找所需的信息,与此同时 JivoChat 脚本在后台加载。等到访客有问题需要咨询时,JivoChat 聊天窗口也已经准备就绪。
所以,从测试服务的角度来看,JivoChat 会减慢你的网站速度;但从访客的角度来看——绝对不会。
其他网站加载速度分析服务:
https://www.dareboost.com/
https://gtmetrix.com/
我们的建议:
- 检查你使用的是否为最新的聊天嵌入代码,你可以在客服端程序中查看:渠道 → 设置 → 安装。
- 不要引入过多来自不同来源的脚本或库。
如果你仍有疑问,请通过聊天联系我们:开始聊天。