欧盟的“通用数据保护条例”(GDPR)于 2018 年 5 月 25 日生效,其中最明显的影响是用户收到了一系列通知用户隐私政策发生变化的电子邮件。随着网站开始遵守数据隐私条例,开发人员很快就发现网站页面加载性能得到显著改进。
“今日美国”网站是被关注得最多的一个例子,其网站的欧洲版减少了近 90%的加载内容,主要是因为删除了很多用户跟踪脚本。“今日美国”还将 GDPR 用作改善其网站整体前端工程的依据,从而进一步提高性能。来自澳大利亚的网站开发者 Marcel Freinbichler 在 Twitter 上解释了这一结果:
Marcel Freinbichler(@ fr3ino)
由于 GDPR 的实施,今日美国决定为其欧盟用户运行单独的网站版本,其中删除了所有跟踪脚本和广告。该网站看起来非常快,所以我做了一次性能审计。可以看到,如果没有那些垃圾内容,互联网会有多快!
5.2MB→500KB
Freinbichler 同时也指出了 Verge 做出的类似改进:
当从欧盟访问该网站时,Verge 会显示一条用于确认用户跟踪的信息。大多数人会点击“我接受”,但如果你不这样做,并通过 CSS 隐藏该消息,你就不会被跟踪,并且网站的速度会更快:加载时间从 32 秒变成 5 秒,JavaScript 文件从 61 个减少到 2 个,加载内容从 2MB 减少到 1MB。
来自 ServeBolt 的 Erlend Eide 解释了 GDPR 如何激发他们的组织对性能做出优化和提升(通过改进 TTFB):
高 TTFB 通常是由服务器性能低下引起的,或者可能是由客户端到服务器端的网络连接高延迟引起的。
Eide 补充说,造成网站性能延迟的最重要原因是第三方服务提供了太多的 JavaScript。
所有在线服务提供商都希望在网站上放置脚本。谷歌、Facebook、领英、Adwords、Tag Manager 等等。我们有自己的服务,它们已经经过测试并使用了一段时间,而有些第三方服务纯粹是出于便利性方面的考虑才添加进来的。但在这些脚本之外,还是有一些更好的方式可以达到相同的目的。
总的来说,ServeBolt 能够将平均页面加载时间从 4 秒缩短到 1 秒。
来自 SpeedCurve 的 Tammy Everts 声称,来自 HTTP Archive 的数据表明,网页的平均负载从 2011 年的 929KB 增加到 2017 年的 3MB。图像文件大小是造成增长的最重要因素,其次是脚本。
用户跟踪脚本对性能的影响并不是什么新鲜事,只是 GDPR 将这种影响带到了大众面前。谷歌开发者网站为优化网页内容(包括第三方 JavaScript)提供了相应的指南。
无论是否遵守GDPR,强烈建议开发人员对第三方用户跟踪脚本的性能影响进行分析,并了解如何高效地加载第三方资源。
评论