难度级别:中级及以上 提问概率:50%
我们在HTML文档里写一个script标签,为src属性指定Javascript文件网络地址,这是一件再平凡不过的事情。当浏览器加载HTML文档,加载到这个script标签的时候,就会去下载Javascript文件。而在下载之前,就需要知道文件部署的服务器在哪里,几乎所有的Javascript文件地址都是采用网络协议加域名的形式,而非网络协议加IP地址的形式,所以浏览器下载Javascript文件之前非常重要的一件事就是,对域名做DNS解析,从而获得域名对应的IP地址。
为了访问DNS服务,通过域名获取IP地址,浏览器需要从当前客户端的系统、距离最近的路由器甚至是运营商的DNS缓存服务去依次查询,所以这个查询过程还是比较耗时的。为了减少因DNS解析所带来的网络延迟,我们需要采用dns-prefetch预解析的方式,提前对跨域的Javascript文件的域名进行预解析。如果当前网站的访问路径为https://www.test.com,那么使用dns-prefetch预解析的代码就像这样
HTML代码:
<!doctype html>
&