H5页面性能优化

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-29 15:18:07

H5页面性能优化的相关文章

移动H5前端性能优化指南(转载)

移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点6. 基于第五点,要合理处理代码减少渲染损耗7. 基于第二.第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置8. 加载完成后用户交互使用时也需注意性能优化指

移动H5前端性能优化指南[转]

移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点6. 基于第五点,要合理处理代码减少渲染损耗7. 基于第二.第五点,所有影响首屏加载和渲染的代码应在处理逻辑

从四个方面帮你做好移动页面性能优化

从四个方面帮你做好移动页面性能优化 http://www.uisdc.com/mobile-website-performance-optimization

雅虎网站页面性能优化的34条黄金守则(转)

雅虎团队经验:网站页面性能优化的34条黄金守则1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件中

Web页面性能优化(YSlow)

YSlow(解析为Why Slow)是雅虎基于网站优化规则推出的工具,帮助你分析并优化网站性能.旧版Yslow 有13条规则,新版Yslow有23项规则,YSlow会根据这些规则分析你的网站,并给出评级. YSlow评分规则:从A级到F级,A级最高,Web页面通用性能综合评分在C级以上为测试通过. 根据YSlow检查规则进行优化,Web页面性能优化项: 将样式表放在顶部,将脚本放在底部: 使用浏览器缓存: 使目标网页重定向可缓存: 内嵌小型 CSS: 内嵌小型 JavaScript: 压缩 CS

雅虎网站页面性能优化的34条黄金守则

雅虎团队经验:网站页面性能优化的34条黄金守则 1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件

页面性能优化总结

页面性能优化总结         由于本人前几天一直在解决页面性能.加载慢等问题.解决后,对于该方面知识有一定的认识与理解,现将经验码出来,与大家分享:由于单纯讲解知识点会造成知识点认识混乱,故将知识分模块讲解:由于项目中主要使用chrome浏览器,故仅讲解以webkit为内核的浏览器机制1.浏览器加载时间:当浏览器对页面进行加载并且解析时,会产生如下几个主要时间: 1).queueing 时间 该时间为等候时间,也可以叫排队时间.即文件在加载之前的排队等候时间.该排队等候时间会根据优先级进行判

页面性能优化

页面性能优化是前端从未停止探讨的问题,雅虎将 web 页面的优化分为 7 部分,总结了 35 条军规.这里,总结页面从输入回车到内容展现这一过程中的优化方法,主要目的是为了缩短页面的渲染时间,使页面内容尽可能快的展示出来. 初次加载页面,浏览器请求资源到接收到该资源之间,需要经历一段漫长的网络传输过程. DNS 解析 浏览器请求一个网络资源,如 html.css.js.img等,如 baidu.com,这是域名,方便人们记忆,但机器只认 IP 地址.为了能够找到正确的服务器,就需要 DNS 解析

网站页面性能优化的34条黄金守则

雅虎团队经验:网站页面性能优化的34条黄金守则1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件中