🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、CSS Sprites(图片合并) **原理:** 将多个小图合并成一张大图,再用css的背景图片定位(background-position)来显示指定的小图。 **优点:** 减少http请求次数,提升加载速度。 在线合并地址:http://alloyteam.github.io/gopng 客户端下载地址:http://www.lsxm.tech/forum.php?mod=viewthread&tid=21 注:后期CSS Sprites可用构建工具统一自动合并,无需手工合并。 ## 二、资源文件压缩合并 1、引用第三方插件时,尽量用.min.js或.min.css的压缩文件。 2、发布时采用压缩工具或前端构建工具对业务的css或js进行压缩合并。 3、服务器开启Gzip网页压缩。 ## 三、设置浏览器缓存 * httpStatus :304 * 资源文件url加时间戳。 * max-age有效期。 * CDN技术 http://www.cnblogs.com/lovesong/p/5352973.html ## 四、页面结构优化 ####将css文件统一放到head标签里,将js文件统一放到body标签的底部。保证整体页面优先加载,再请求js文件并执行相关交互操作。 ## 五、应用字体图标 * 矢量图放大不失真 * 大小、颜色灵活改 * 请求次数少,加载快 http://fontawesome.io/icons ## 六、代码上的优化 说来话长,自行百度。http://www.cnblogs.com/mfc-itblog/p/5950058.html **详细的优化说明:** http://www.kancloud.cn/kancloud/web_performance_optimization/80987