H5页面性能优化

简介: H5性能优化的两个原则1、最少化请求个数2、最小单个文件大小最少请求个数为什么要减少请求次数:手机浏览器同时响应请求为4个请求(Android支持4个,iOS 5后可支持6个)如...

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

目录
相关文章
|
2月前
|
SQL 缓存 Java
系统性能优化总结
系统性能优化总结
54 10
|
2月前
|
缓存 前端开发 JavaScript
前端常见的性能优化方案?
【7月更文挑战第14天】前端性能优化包括代码压缩、资源合并、图片优化、缓存策略和DOM操作改进。例如,压缩CSS、JS,懒加载图片,使用CDN,事件委托,启用HTTP/2,及利用性能工具进行评估和优化。目标是加快加载速度,提升用户体验和服务器效率。
66 2
|
存储 缓存 移动开发
前端首屏性能优化
前端首屏性能优化
|
4月前
|
缓存 前端开发 JavaScript
前端如何性能优化
前端如何性能优化
39 0
|
缓存 前端开发 JavaScript
前端如何进行性能优化的方法(详细版本)
每当有人访问您网站上的页面时,浏览器都必须请求大量文件。这些HTTP请求直接影响网页的加载速度。通常,更少的HTTP请求意味着网站加载速度更快。 现在,网站的加载速度是搜索引擎排名的重要因素。平均而言,媒体页面加载速度为谷歌的10个结果只是1.65秒。
153 0
|
缓存 前端开发 JavaScript
前端项目性能优化方案有哪些
前端项目性能优化方案有哪些
178 0
|
监控 网络协议 安全
聊聊服务器性能优化~(建议收藏)
聊聊服务器性能优化~(建议收藏)
394 0
|
消息中间件 监控 固态存储
榨干服务器:一次惨无人道的性能优化
做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了一个恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。
|
前端开发 JavaScript UED
前端常见的性能优化总结
前端常见的性能优化总结
141 0
|
SQL 弹性计算 缓存
网页性能优化实战之带宽优化处理
最近用户反馈页面加载慢,系统首页刚打开的时候要等上一两分钟才能进入到登录页面,进入到系统之后部分查询的页面加载过慢.问题收到之后就是各种定位,经过一番操作,终于还用户了一个丝滑柔顺的操作体验,下面总结了一下页面性能优化的经验,希望对有同样需求的同学有所启示!
网页性能优化实战之带宽优化处理