web前端包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有浏览器访问、使用反向代理才、CDN等。javascript
浏览器访问优化:css
减小HTTP请求前端
http协议是无状态的应用层协议,意味着每次http请求都须要创建通讯链路、进行数据传输,而在服务器端,每一个http都须要启动独立的线程去处理。这些通讯和服务的开销都很昂贵,减小http请求的数目可有效提升访问性能。java
一、合并cssweb
二、合并js算法
三、合并图片浏览器
四、合理设置缓存,css,javascript,logo,图标等更新频率低的静态资源,可直接经过HTTP Header的cache-control和Expires设置很长的过时头;变化不频繁又可能会变的资源用Last-Modifed作请求验证,尽量让资源在缓存中待更久。若是须要更新应一个个文件逐步更新,并有必定的时间间隔,以免浏览器突然大量缓存失效,或形成网络堵塞,服务器负载增长的状况。缓存
五、懒加载安全
六、css放上面,js放下面,页面解析时须要用到js,再放底部就不适合了。服务器
七、异步请求callback
通用性能清单:
一、合理设置缓存
二、启用压缩
三、优化关键资源的优先级(srcset)
四、使用CDN
图片优化:
一、不必的图片消除,合并,或用代码构造,阴影、渐变、动画、形状等
二、
三、试用新格式:WebP、JPEG 2000 和 JPEG-XR,无损的 WebP 比 PNG 小26%,比 JPG 小25-34%
WEB字体优化:
4种网络字体格式:EOT、TTF、WOFF 和最近的 WOFF2。TTF 和 WOFF 被普遍使用,拥有超过90%的浏览器支持率。根据支持状况,最有可能安全地使用WOFF2,并在旧版浏览器降级使用 WOFF。使用WOFF2的优势是,一套定制的预处理和压缩算法(如Brotli),并有大约30%的文件大小减小和改进的解析能力。
在@font-face
中定义网页字体的来源时,请使用format()
提示来指定应使用哪一种格式。
。。。。。。