是的,需要考虑CDN。
首先,您需要了解Google PageSpeed移动测试是否存在网络限制,并且可能会降低CPU功耗。移动测试的网络限制如下:
延迟:150ms 吞吐量:1.6Mbps下行/ 750 Kbps上行。 丢包:无 这些确切的数字被用作灯塔的限制默认值 大致代表4G连接的底部25%和3G的前25% 连接。它们与WebPageTest“Mobile 3G - Fast”完全相同 预设,并且由于较低的延迟,某些页面的速度稍快 比WebPageTest“4G”预设。
这些确切的数字被用作灯塔的限制默认值 大致代表4G连接的底部25%和3G的前25% 连接。它们与WebPageTest“Mobile 3G - Fast”完全相同 预设,并且由于较低的延迟,某些页面的速度稍快 比WebPageTest“4G”预设。
资源: https://github.com/GoogleChrome/lighthouse/blob/master/docs/throttling.md
由于存在这些网络限制,如果您的CDN一般比您的服务器快一点,您可能不会注意到Google Page Speed移动设备的速度差异很大,因为测试已经通过网络限制来完成测试真实的移动世界。
其次,如果您查看Field Data,您应该为这些数据留出时间,因为这些数据来自真实用户,并且基于之前30天的数据。如果您的网站上有这些数据,我建议您在30天后截取屏幕并比较这些数据,看看它对您有何帮助。
与此同时,还有许多其他与优先级较高的事情有关。
的 奖励提示以提高CDN速度:使用资源提示:DNS预取和/或预连接 强>
由于CDN是第三方域和主机,因此建议预先连接到CDN服务器,以便在加载基本HTML并且客户端开始从CDN网络加载第一个资源后,可以更快地加载资源。
您应该尽可能高地添加在头上的代码应如下所示:
<!-- Prefetch DNS for external assets --> <link rel="dns-prefetch" href="//cdn.example.com"> <!-- Preconnect for external assets --> <link rel="preconnect" href="//cdn.example.com" crossorigin>