作为我常规浏览PageSpeed Insights等内容的一部分,我决定将我的图像放在不同的主机上以改善并行下载。现在,图像来自子域,如下所示:
其中n36eh5
是文件的修改时间,非常适合缓存,因为它会在文件发生时立即自动更改。一石二鸟,对吧?
果然,我最终在并行下载方面获得了满分。
今天我在另一个网站上进行了测试。它现在告诉我,我有太多的DNS查找。
现在......我已将*.i.example.com
设置为通配符虚拟主机,但DNS查找是否会成为问题?使用DNS缓存,它甚至是一个问题吗?毕竟,它只会在第一次被请求时获取该图像,然后每次从缓存中加载它。
我应该寻找余额,还是像我现在一样继续使用通配符子域?
答案 0 :(得分:0)
Ben Vinegar重新评估前端性能最佳实践的演讲中提到了这个问题https://www.youtube.com/watch?v=yfDM4M6MC8E
从这个方面来看,以这种方式使用2个以上的主机名并不是一个好主意,我从谈话中看出它根本不值得去做,因为很可能还有其他一些需要改进的地方。无论如何,如果你可能不得不做额外的编码来完成这项工作,我们应该尝试尽可能少的代码来达成解决方案。他还说他可能应该回答这个问题并且因为不这样做而感到难过。