Php Favicon存储和检索|最佳实践
我正在尝试制作我的web应用程序。快一点。每个页面都有大约20到200张从网络上提取的图片。它们实际上是虚拟的,下面的代码行对我来说很好Php Favicon存储和检索|最佳实践,php,javascript,image,Php,Javascript,Image,我正在尝试制作我的web应用程序。快一点。每个页面都有大约20到200张从网络上提取的图片。它们实际上是虚拟的,下面的代码行对我来说很好 var google_favicon = 'http://www.google.com/s2/favicons?domain=' + domain; 我当然可以下载它们并把它们放在我的服务器上。因为我不知道哪种方式是最佳实践,我只是把它们从网络上取下来 然而,我想用最好的方式去做,这对我来说意味着最快。有答案吗?还是取决于你的主机提供商的质量 多亏了用户,
var google_favicon = 'http://www.google.com/s2/favicons?domain=' + domain;
我当然可以下载它们并把它们放在我的服务器上。因为我不知道哪种方式是最佳实践,我只是把它们从网络上取下来
然而,我想用最好的方式去做,这对我来说意味着最快。有答案吗?还是取决于你的主机提供商的质量
多亏了用户,这些图像是托管在您的服务器上还是其他地方可能并不重要。当浏览器看到
时,它会发出HTTP请求以获取该图像。现在,除非你知道你的主机提供商比图片的原始网络源快得多,否则我会说这不值得这么麻烦
特别是考虑到我们正在谈论的是谷歌,他们可能会比你的网站所希望的更多!(地理位置、ISP带宽等)此外,如果网站的favicon发生变化,你不必担心,只有谷歌会担心。这在很大程度上取决于提供内容的网站的速度/可靠性与服务器的速度。许多高流量站点使用内容交付网络(CDN,例如Akamai)来服务其静态内容,因为CDN的服务器位于许多区域,通常可以更快地将内容交付给用户 我的猜测是,这些Favicon由许多不同的提供商托管,这意味着您的站点的“正常运行时间”(由所有内容加载正确定义)将是托管您的图像的所有站点的正常运行时间的最低公分母
你还需要考虑,因为你不控制这些图像的站点,他们可以在任何时候移动/删除它们,然后它们就会被破坏。
您多久更改一次站点上的图像?如果不是经常这样,而且您担心正常运行时间/性能,我可能会尝试从您控制的主机上提供这些服务,无论是您自己的机器还是其他什么。我不确定您是如何使用它们的,但如果您想优化您的站点,至少要考虑的一件事是将它们全部放入一个单一的图像文件(很像一个存储精灵),并通过CSS拉上个人图像。p>
它不会让客户端发出200多个请求,而是只为所有favicon发出一个请求其他需要考虑的事情是图像的变化频率、文件大小、目标听觉等。除了将它们缓存在服务器上,它们还可以缓存在客户端。在我看来,如果它们是favicon,我怀疑它们会经常更改,而且它们的文件大小非常小,请将它们放在您的服务器上。我可以构建一个工具,收集所需的favicon并在服务器上创建一个sprite。我猜这已经完成了,因为我在谷歌图像搜索上看到了巨大的Favicon表单,这是一个非常有可能的点。我完全忽略了做雪碧。是的,这肯定是一个很大的性能改进,IMO,因为这只是一个GET请求。我可能误解了这个问题,并给出了一个关于托管静态内容的更一般的答案。由于这些是favicon(不是随机图像),它们由谷歌托管,那么让谷歌提供这些图像可能不是一个坏主意。