web应用无非是两台主机之间互相传輸数据包
的一个过程; 如何减少传输过程的耗时就是网络方向优化的重点, 优化出发点从中说起
当浏览器从第三方服务跨域请求资源
的时候,在瀏览器发起请求之前,这个第三方的跨域访问页面域名解析中需要被解析为一个IP地址,这个过程就是DNS解析;
DNS缓存
可以用来减少这个过程的耗时,DNS解析可能会增加请求的延迟,对于那些需要请求许多第三方的资源的网站而言,DNS解析的耗时延迟可能会大大降低网页加载性能
当站点引用跨域域上的资源时,都应在<head>元素中放置dns-prefetch提示,但是要记住一些注意事项。首先,dns-prefetch仅对跨域域上的DNS查找有效,因此请避免将其用于您当前访问的站点
由于dns-prefetch僅执行DNS查找,但preconnect会建立与服务器的连接如果站点是通过HTTPS服务的,则此过程包括DNS解析,建立TCP连接以及执行TLS握手。将两者结合起来可提供机会,进一步减少跨源请求的感知延迟
这个前端方面好像能做的有限, 我们都知道 http协议 是基于 tcp的;
升级http协议版本可以考虑下, 比如把 http//id/', // HTML 模版文件所在的文件路徑 // 省略代码压缩插件配置... 以上代码中最核心的部分是通过 publicPath 参数设置存放静态资源的 CDN 目录 URL, 为了让不同类型的资源输出到不同的 CDN需要分别在: