我一直在阅读使用dns-prefetch和preconnect的内容。显然应该使用它们,因为一点点帮助。
dns-prefetch在跨浏览器中的支持比预连接更好。所以我的问题是,如果浏览器不支持预连接,它会退回到dns-prefetch吗?我的想法是preconnect基本上是dns-prefetch加上一些额外的调味料(tls协商,没有)。但是我也可以看到情况并非如此。
接下来,如果我要进行预连接,但要确保dns-prefetch至少可以正常工作,我是否应同时包括两者?那是最优的吗?
我一直在寻找的答案同样的问题,我发现在Reddit上这个线程:https://www.reddit.com/r/webdev/comments/80w8c0/some_questions_regarding_preconnect_and/并有一个Twitter发布的链接:https://开头twitter.com/csswizardry/status/962313751818113024其中指出:
题:
性能专家,我们应该使用dns-prefetch还是preconnect 来处理 CDN 之类的事情?
preconnect似乎有更大的影响,但支持较少。我们可以安全地使用两者吗?
我似乎无法找到关于何时使用哪个的明确答案。
回答:
两者都用。把你的预连接放在第一位。