有些人可能想知道为什么要花这么多时间学习 srcset 和 picture 的语法,而客户端提示几乎不需要它们。
并非所有浏览器都支持客户端提示
目前,只有 Chrome 和 Opera。正在考虑中——Microsoft Edge 和 Firefox
这些页面需要服务器才能工作。
有时 HTML 会离线使用,例如标记电子书。但是只有服务器才能解析请求头中的请求并正确处理它们。
服务器必须支持客户端提示
服务器需要知道如何处理标头中的客户端提示请求。我们最终会看到 Apache 和 Nginx 如何添加 Client Hints,但这需 新加坡手机号码清单 要时间,因为在这里你不仅需要解析请求,还需要一个处理图像本身的系统。
在短期内,Client Hint 的使用可能是连接将使用此规范的图像缩放服务。Cloudinary、Imgix 和 Scientiamobile 已经支持客户端提示。
在服务器上维护客户端提示不是一件容易的事
就像许多与图像相关的事情一样,在服务器上实现客户端提示一开始看起来很容易。浏览器告诉服务器页面上图像的大小。服务器返回正确大小的图像。全部。
但是开始这样做然后就会出现各种问题
为了向所有可能的客户提供可扩展的 cz 列表 资源,我们必须处理和存储数百个(如果不是数千个)图像副本。这在计算资源方面非常昂贵,此外,还使页面难以运行。资源的多样性意味着缓存的使用效率较低。这进一步减慢了工作速度,因为处理未命中需要时间——搜索缓存中未找到的资源,然后将其缓存。