其他
前言在这互联网高速发展的时代,人们对于网页打开的速度要求越来越高。加载时间过长,兼容处理不够全面等很容易造成用户流失。作为一名前端开发,优化用户体验是一件永无止境的事情,没有最优,只有更优。前端性能优化方向有很多,今天主要讲解在网络请求上的优化。因涉及的优化方向较多,对于具体细节不再赘述。总体按以下三个方向优化:请求数据控制请求体积减少请求尽其所能~~请求之数量减少减少DNS查询DNS查询首先查看浏览器缓存是否存在,不存在则访问本机DNS缓存,再不存在则访问本地DNS服务器,在这期间浏览器是无法下载其他任何内容资源,这是一笔不小的开销。所以理想的方法是将静态资源尽可能的放在同一个域下,这样就只会发生一次DNS查找,但这也会引发另一个问题,浏览器的并行下载数量是有限制的,不同的浏览器有所差异,超出限制就会排队等待,建议一个站点使用2-4个域请求资源,不要太分散,也不要太集中。请求合并一个网页加载完成所需要的请求数量少则几十,多则上百。这里面包括XHR,JS,CSS,Img,Font,Doc等等。不同的浏览器对请求的并发数量都是有限制的,如果你已升级HTTP2.0,那么这个优先级可以放后。针对同类型资源排查是否有合并请求的可能性,合并的前提也要考虑业务场景及合并后的体积是否会过大。图片资源小图标考虑雪碧图(CSS