H5页面性能优化

本文主要探讨了H5页面性能优化的两个关键原则:减少请求个数和减小单个文件大小。通过合并图片和CSS/JS文件、按需加载等方法降低请求次数,以及优化图片、压缩CSS和JS等方式减小文件大小。此外,还提到了首屏渲染、TTFB优化及工具的使用,以提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

H5性能优化两个原则

1、最少化请求个数

2、最小单个文件大小

最少请求个数

为什么要减少请求次数:

手机浏览器同时响应请求为4个请求(Android支持4个,iOS 5后可支持6个)

如何减少请求次数:

1、合并图片(将若干个小图合并成一个大图、雪碧图)

2、合并JS/CSS文件(Nginx_concat_module)

天猫与淘宝的线上实践:



相同网络条件下合并后与合并前的数据对比:



文件大小:2.0KB     小于   1.2KB +  942B + 997B
下载耗时:761ms    小于  553ms + 688ms + 569ms

3、按需加载、滚动加载、延迟加载


1)、遍历收集所有需要滚动加载的DOM
2)、存储于临时列表
3)、申明滚动响应处理事件(懒操作),例如将设置的默认图片src修改为data-url里面的值实现图片懒加载
4)、绑定window的scroll事件

减少单个文件大小

如何减少单个文件大小:

1)、使用轻量的JS插件
2)、优化CSS、删除未使用的规则
3)、优化单张图片的大小
4)、压缩CSS和JS、开启Gzip
5)、缓存(CDN与浏览器缓存)

以使用Jquery插件的页面为例:


Jquery与zepto的DomContentLoaded对比:

,,

用zepto替换jquery,因为zepto兼容jquery

首屏渲染与体验:

1)、优化DOM结点数量
2)、JS、CSS外部引用
3)、JS放最底端或开启异步加载async、defer
4)、CSS放头部优先下载
5)、需要加载完立马执行的JS可以内嵌在HTML底部


使用工具优化:


TTFB 服务器处理业务逻辑耗时优化:


网络差影响下载耗时:



拓展资料:

页面的生成过程图:


腾讯前端规范:


http://isux.tencent.com/h5-performance.html

http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201412/293834.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值