当我们花了几个月的时间来整合一个伟大的
网站设计,取悦大众的内容,以及一个商业计划来将它们整合在一起。你已经把重点放在使网页设计具有响应性,以确保最广泛的访问者可以访问你的内容。你为设计模式和可用性而苦恼。您已经测试并重新测试了站点的错误。你的行动小组已经准备好了。总之你需要在你直接控制的网站设计和交付领域做到尽职调查,只有这样网站才可能更受欢迎。
通过在设计阶段仔细考虑第三方请求如何适合你的网站,以及哪些常见的优化策略可以帮助减少对用户体验的影响,你将能够避免最严重的负面影响。您的网站使用的第三方服务可能比您意识到的要多。这些服务使用对外部主机(不是您控制的服务器)的请求来交付JavaScript框架库、自定义字体、广告内容、营销分析跟踪器等等。
您可能有一个精简、敏捷、响应迅速的网站设计,却发现它逐渐被越来越多的“额外内容”所拖累,这些内容通常是由营销部门或业务领导放在网站上的,他们并不总是考虑网站的性能。你不能总是预料你不能控制的事情。即使你不能阻止所有的第三方请求,网站设计者也可以做出有影响的选择。在本文中,我们将回顾什么是第三方资源请求,考虑它们对用户体验的影响,并讨论减少对用户体验影响的常见优化策略。通过在设计阶段仔细考虑第三方请求如何适合您的网站,您可以避免最严重的负面影响。
如今互联网上的每个主要网站都在某种程度上依赖于第三方服务。在这种情况下,第三方是除了您和您的站点访问者之外的某个人(通常是另一个商业企业)。在这种情况下,我们不会谈论基础设施服务,如微软Azure这样的云计算平台或Akamai这样的内容分发网络。许多网站使用这些服务来部署和运行他们的业务,了解它们如何影响用户体验是很重要的。
然而在本文中我们将重点关注融入网页设计的第三方服务。这些第三方资源请求在你的网页加载的时候就加载到你的访问者的浏览器里了,即使你的访问者没有意识到。它们可能对网站功能至关重要,或者是事后添加的,但是它们都可能影响用户感知页面加载时间的快慢。
换句话说,你网站上的第三方服务是外包的,由你之外的另一方运营。您无法直接控制在线托管请求的位置和方式。许多其他网站可能正在使用相同的服务,提供服务的公司必须平衡如何运行他们的服务,以使所有客户受益,而不仅仅是你。
在你的网站上使用第三方服务的好处是,你不需要自己开发所有你想做的事情。在许多情况下,它们可以非常方便地添加或删除,而不必将代码更改推送到站点。缺点是第三方请求会影响网站访问者。加载了数十或数百个第三方调用的页面可能需要更长的时间来呈现或变得更具交互性。