H5开发小技巧二、性能优化
2015-07-20 21:20
495 查看
基础部分:
1.图片压缩
1)前端压缩:
ps存图:
![](https://img-blog.csdn.net/20150720211330595)
大图或者色彩比较丰富的图片一般存为jpg格式
![](https://img-blog.csdn.net/20150720211443056)
小图,色彩比较单一的图片、需要透明背景的图片存为png
![](https://img-blog.csdn.net/20150720211548852)
如果不太确定,可以分别选择这两种格式,对比下大小;
上线前可以使用tinyPNG对png图片进行压缩:可以压缩到原图的20%-30%左右,并且清晰度可以保证。
tinyPNG地址:https://tinypng.com/
2).后端返回数据中的图片,需要符合我们需要的尺寸(比如在640宽的UI图上,这张图是400px宽,那就需要后端返回400px宽的图)
如果图片很少 && 图片宽不大于640px的情况下,也可以不用单独缩图;
如果有大量图片(比如相册之类的),一定要麻烦后端缩图,不然会非常耗流量!!!这是友拍标签分享页在缩图前后的流量和速度对比:
![](https://img-blog.csdn.net/20150720211823376)
![](https://img-blog.csdn.net/20150720211841272)
2.按照普通3G速度测算,首屏加载资源超过500KB就要看下能够优化减少请求了,最大一定不要超过1024KB。
3.按需加载,减少首页请求数。
4.减少使用float布局,渲染时计算量比较大。
5.减少dom节点,优化html结构。
6.动画元素使用绝对定位(absolute或者fixed),减少不必要的元素渲染。
7.使用tap事件代替click事件。
8.能用css完成的尽量不要用js。
9.使用sprite图代替多个小图(微信中调用尺寸不要超过1000*1000,大于这个尺寸,页面缩放会有问题,同时容易页面崩溃)。
1.图片压缩
1)前端压缩:
ps存图:
大图或者色彩比较丰富的图片一般存为jpg格式
小图,色彩比较单一的图片、需要透明背景的图片存为png
如果不太确定,可以分别选择这两种格式,对比下大小;
上线前可以使用tinyPNG对png图片进行压缩:可以压缩到原图的20%-30%左右,并且清晰度可以保证。
tinyPNG地址:https://tinypng.com/
2).后端返回数据中的图片,需要符合我们需要的尺寸(比如在640宽的UI图上,这张图是400px宽,那就需要后端返回400px宽的图)
如果图片很少 && 图片宽不大于640px的情况下,也可以不用单独缩图;
如果有大量图片(比如相册之类的),一定要麻烦后端缩图,不然会非常耗流量!!!这是友拍标签分享页在缩图前后的流量和速度对比:
2.按照普通3G速度测算,首屏加载资源超过500KB就要看下能够优化减少请求了,最大一定不要超过1024KB。
3.按需加载,减少首页请求数。
4.减少使用float布局,渲染时计算量比较大。
5.减少dom节点,优化html结构。
6.动画元素使用绝对定位(absolute或者fixed),减少不必要的元素渲染。
7.使用tap事件代替click事件。
8.能用css完成的尽量不要用js。
9.使用sprite图代替多个小图(微信中调用尺寸不要超过1000*1000,大于这个尺寸,页面缩放会有问题,同时容易页面崩溃)。
相关文章推荐
- H5开发小技巧一、文档head模板构建
- 从HTML5移动应用现状谈发展趋势
- Ubuntu 下安装 Atom
- HTML5学习笔记简明版(2):新元素之section,article,aside
- Atom下 Emmet 插件使用的简单指南
- HTML5学习笔记简明版(4):新元素之video,audio,meter,datalist,keygen,output
- HTML5多媒体素材的应用
- html5入门(基于HTML4)
- HTML5拖放本地资源
- HTML5的崛起之路
- HTML5 九宫格拼图游戏
- HTML5游戏总结:分辨率对游戏布局设计的影响
- HTML5 刮刮卡效果
- HTML5拖放
- 跨域解决方案之HTML5 postMessage
- Java EE HTML5 WebSocket 示例
- 推荐!Html5精品效果源码分享
- 推荐!Html5精品效果源码分享
- HTML5表单详细介绍