html5体验优化页面加载的14条建议

html5体验优化页面加载的14条建议

1. fake 页 - 首屏加速
目标:首屏 3s 以内
因为 71% 的用户期望移动页面跟 pc 页面一样快 (3s) ,74% 的用户能容忍的响应时间为 5 秒,所以我们必须保证移动端页面有足够的速度。

方案:
- 避免页面长时间白页,页面渲染只需要完整的HTML 以及 CSS
- 加载结束后页面第一屏便渲染结束,然后再异步加载js
- 静态资源不使用 cookie
- 优化加载顺序 css头、js尾

2. 降低请求「数」
- 将可合并的 CSS、JS 文件合并
- CSS sprites 合并图片资源

3. 降低请求「量」
- 合理的使用图片资源(对大图进行处理,使用矢量图片)
- JS混淆(通过简化函数名称,变量名称,去空格等达到减小 JS 文件的大小)
- 规划好使用的第三方工具库,减少不必要的引用
- 启用 GZIP 压缩
Zepto 替换 JQuery

4. 缓存一切可缓存的
- 页面缓存(manifest,减轻服务器压力、加快页面加载速度)
- 数据缓存(localStorage/indexedDataBase)
- 只缓存非敏感信息

5. 合理使用 Ajax 的 Get、Post
- Post方法在AJAX 请求下会被拆分成两个:sending header first, then sending data
- Get提交的数据较少
- Post相对来说更安全

6. 使用合理的图片加载方案
- 延迟加载:使用 setTimeOut 或 setInterval进行加载延迟
- 条件加载:符合某些条件,或触发了某些事件才开始异步下载
- 可视区加载:即仅加载用户可以看到的区域,这个主要由监控滚动条来实现,一般会在距用户看到某图片前一定距离遍开始加载,这样能保证用户拉下时正好能看到图片

7. 减少渲染回流
- HTML渲染过程
| 生成DOM树
| 计算CSS样式
| 构建 render tree
| reflow,定位元素位置大小
| 绘制页面
- 这些操作会导致回流
| 操作dom结构
| 动画
| DOM样式修改
| 获取元素尺寸的API
注:若是 javascript 动态改变 DOM Tree 便会引起 reflow 页面中的元素改变,只要不影响尺寸,比如只是颜色改变只会引起 repaint 不会引起回流

8. 减少使用定位元素
- static元素处于文档流中,其渲染速度是最快的
- absolute定位元素在手机上可能会导致的问题:
- 定位元素在手机上不能显示
- 定位元素动画效果失效。
- 以上问题便是 UI 渲染失效多导致,最好的解决方案是减少使用定位元素,否则只能引起强烈 reflow 才能解决
- Fix 定位元素导致的问题
- fixed元素遭遇文本框时失效,可能会飘到页面中间阻挡输入
- 影响效率

9. 手动释放资源
- 不能完全依赖于浏览器的垃圾**
- 资源必须手动释放
| 释放没有使用的闭包
| 观察者需要得到清理
| 释放定时器
| view 切换过程中,在 destroy 中释放 view 相关资源

10. 区域滚动使用 Iscroll
- webapp 区域滚动
- 解决动画过程带来的长短页问题

11. Touch 事件替换 Click
- Click 点击响应比 Touch 慢 300ms(手机需要知道你是不是想双击放大网页内容)
- 解决动画过程带来的长短页问题
- 总而言之,IScroll 方案的提出,是让webapp 媲美 native app 靠近了一大步,真正的平起平坐还需要浏览器的支援

12. 合理使用 CSS 特性
- 不要使用 CSS 字体
- 避免使用 CSS 表达式
- 高频渲染触发 GPU 加速(CSS3transitionsCSS3 3D transforms)

13. 尽量不要使用 DataURI
- 解析是由成本

- 手机端 DataURI 要比简单的外链资源要慢 6倍

14. 合理使用 Canvas 动画
- Canvas是状态机,减少状态切换能提高效率
- Canvas分层渲染
- 少用 shadow
- canvas.WIDTH1: = canvas.WIDTH1: 代替context.clearRect(0, 0, WIDTH1:, HEIGHT1)
- 坐标系整数化
- 使用requeatAnimationFrame
- 放弃 settimeout 动画

时间: 2024-10-05 13:20:16

html5体验优化页面加载的14条建议的相关文章

10种优化页面加载速度的方法——转

小于2秒的页载入时间被认为是优良的,而且高达4秒是可接受的.而大于5秒的页面载入时间不仅影响你网站的搜索引擎排名,还会严重影响用户体验.这里列出了10种方法,可以快速提升你网站的性能. 1. 优化图像 图像对于吸引访客的关注是很重要的.但是你添加到页面上的每一张图片都需要用户从你的服务器下载到他们的电脑上.这无疑增加了页面的加载时间,因此很可能让用户离开你的网站.所以,优化图像是非常必要的. 过大的图像需要的下载时间更多,因此要确保图像尽可能的小.可以使用图像处理工具如PS来减小颜色深度.剪切图

优化页面加载速度的方法

1. 优化图像 图像对于吸引访客的关注是很重要的.但是你添加到页面上的每一张图片都需要用户从你的服务器下载到他们的电脑上.这无疑增加了页面的加载时间,因此很可能让用户离开你的网站.所以,优化图像是非常必要的. 过大的图像需要的下载时间更多,因此要确保图像尽可能的小.可以使用图像处理工具如PS来减小颜色深度.剪切图像到合适的尺寸等. 2. 去掉不必要的插件 一个非常值得关注但经常被忽略的因素是你网站安装的插件.如今,大量免费的插件诱导网站开发者添加很多不必要的功能.您安装的每个插件都需要服务器处理

基于Vue的SPA如何优化页面加载速度

常见的几种SPA优化方式 减小入口文件体积 静态资源本地缓存 开启GZip压缩 使用SSR ..... 减小入口文件体积,常用的手段是路由懒加载,开启路由懒加载之后,待请求的页面会单独打包js文件,使得入口文件index.js变小,开启懒加载之后,js是这样请求加载的: 2. 静态文件本地缓存有两种方式 HTTP缓存,设置Cache-Control,Last-Modified,Etag等响应头,很多文章讲的比较详细,推荐:https://www.cnblogs.com/chinajava/p/5

将jquery和公共样式缓存到localStorage,可以减少Http请求,从而优化页面加载时间

以下代码: //入口函数 if (window.localStorage) { initJs(); initCss("css", "/gfdzp201508257998/Turntable/Style/css_whir.css"); } else { addFile("/gfdzp201508257998/Turntable/Script/jquery-1.8.3.min.js", "js"); addFile("/

压缩请求数据(优化页面加载太慢之一)

1 /// <summary> 2 /// 允许压缩 3 /// </summary> 4 public class AllowCompressAttribute : System.Web.Mvc.ActionFilterAttribute 5 { 6 /// <summary> 7 /// 压缩方法 8 /// </summary> 9 public override void OnResultExecuting(ResultExecutingContex

jquery加载页面的方法(页面加载完成就执行)

jquery加载页面的方法(页面加载完成就执行) jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){  $("#a").click(function(){  //adding your code here  }); }); 2.$(document).ready(function(){  $("#a").click(function(){  //a

[转]jquery加载页面的方法(页面加载完成就执行)

jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a").click(function(){ //adding your code here }); }); 2.$(document).ready(function(){ $("#a").click(function(){ //adding your code here }); }); 3

页面加载优化的14条原则

1. 尽可能的减少 HTTP 的请求数 [content] 2. 使用 CDN(Content Delivery Network) [server] 3. 添加 Expires 头(或者 Cache-control ) [server] 4. Gzip 组件 [server] 5. 将 CSS 样式放在页面的上方 [css] 6. 将脚本移动到底部(包括内联的) [javascript] 7. 避免使用 CSS 中的 Expressions [css] 8. 将 JavaScript 和 CSS

移动端网站提升页面加载性能的优化技巧

移动端网站提升页面加载性能的优化技巧 收藏到:1时间:2015-06-17   文章来源:马海祥博客   访问次数:2501 网页性能的优化一直是网站成功的关键,越来越多的研究证明,不管是小型电商,还是大型连锁企业,即使是页面加载时间方面的细微改善,都可以带来更多的业务,更多的广告收入,更多的用户粘性和更多的客户满意度. 在过去几年,Web开发者都是基于改善硬件或者提高带宽速度来优化用户体验,但是最近几年,爆炸式的移动Web浏览器的使用打破了这个途径,低带宽,高延迟,小内存,低处理器性能的移动设