h5首页加载慢_wap h5页怎样提高加载速度
展开全部
对于一个产品e68a84e8a2ad62616964757a686964616f31333363373735,性能在用户体验中是必不可缺的一环。性能优化是个长远的事情,联想到导航项目,列出以下性能优化的方案:
一. 基本的代码层面优化;
1:合理使用css
1)正确使用Display属性 Display属性会影响页面的渲染,因此请合理使用
2)display:inline后不应该再使用width、height、margin、padding以及float
3)display:inline-block后不应该再使用float
4)display:block后不应该再使用vertical-align
5)display:table-*后不应该再使用margin或者float
2:不滥用float
3:不声明过多的font-size
4:值为0时不需要单位
5:标准化各种浏览器前缀
1)无前缀应放在最后
2)CSS动画只用(-webkit- 无前缀)两种即可
3)其它前缀为 -webkit- -moz- -ms- 无前缀四种,(-o-Opera浏览器改用blink内核,所以淘汰)
6:选择器
7:避免让选择符看起来像是正则表达式。高级选择器不容易读懂,执行耗时也长
8:尽量使用id、class选择器(避免使用内嵌style)
9:尽量使用css3动画
10:资源加载原则:按需加载和异步加载
11:首次加载不超过1024KB(或者可以说是越小越好)
12:压缩html、css、js
13:减少重绘和回流
14:缓存dom选择和计算
15:尽量使用事件代理,避免批量绑定事件
16:使用touchstart,touchend代替click
17:Html使用viewport
18:减少dom节点
19:合理使用requestAnimationFrame动画代替setTimeOut
20:适当使用Canvas动画
21:TouchMove, Scroll事件会导致多次渲染
22:避免空src(空src在部分浏览器中会导致无效请求)
23:避免30*/40*/50*请求错误;
24:Favicon.ico:如果我们没有设置图标ico,则会加载默认的图标:域名目录下的favicon.ico。很多开发者没有注意到这一点,就会导致这个请求404或者500。app中时不显示,所以尽量保证ico文件大小小于4kb;
二. 框架级的优化;
使用第三方资源时,由于资源不可控,所以需要慎重选择。原则是根据项目需求与其对性能的影响去综合考虑,然后选择合适的框架以及库文件。同时需要使用异步加载的方式来加载,避免第三方资源的使用影响项目本身的性能;
三. 域名/服务端的优化;
1. 启用Gzip压缩;
2. 资源缓存,长cache:合理设置资源的过期时间,对于一些长期不更新的静态资源,时间设置长一些;
3. 减少cookie:减少cookie头信息的大小,大小越大,传输速度越慢;
4. CDN加速:图片或者css,js均可使用cdn来加速;
四. 服务端接口优化;
1. 接口合并:例如一个页面需要请求两部分以上的数据接口,则建议合并成一个,可以减少http请求数;
2. 减少数据量:去掉接口返回的数据中不需要的数据;
3. 缓存数据:首次加载请求一次后,缓存下来数据;非首次请求优先使用上次请求的数据,这样可以提升非首次请求加载速度;
h5首页加载慢_wap h5页怎样提高加载速度相关推荐
- Unity可自定义loading页的异步加载工具,免费下载,使用说明
本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用 免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...
- h5首页加载慢_为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
阿里妹导读: 越来越多的APP内业务使用H5的方式实现,怎样让H5页面启动更快是很多人在探索的技术点,本文梳理了启动过程中的各个点,分别从前端和客户端角度去探讨有哪些优化方案,供大家参考.作者:蚂蚁金 ...
- h5首页加载慢_页面加载速度缓慢时,如何优化?
提高页面加载速度,优化方法: 1.使用免费 cdn 加载第三方资源 2.合并压缩js,css,减少请求次数以及减少流量的消耗 3.代码优化: HTML头部的JavaScript和写在HTML标签中的S ...
- 微信h5页面跳转小程序及微信开放标签加载过慢问题
近期因项目需求,需要在原本的h5页面跳转到小程序页.分享一下步骤及避坑点. 微信的官方文档: https://developers.weixin.qq.com/doc/offiaccount/OA_W ...
- android预加载app,Android欢迎页预加载首页数据
项目需求:展示欢迎页的同时执行token登录和首页预加载 背景: 在此之前,展示欢迎页和token登录等网络操作是串行的,所以用户点开App到最终看到首页的时间就是:"展示欢迎页的时间&qu ...
- app启动页数秒加载 代码_干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)
1. 常见痛点 App 自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就被打断终止了.很容易打消做自动化的热情,导致从入门到放弃.比如下面的两个问题 ...
- html5语义化标签 加粗,html5标签 H5标签
html> h5文本元素 1.文本元素 2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 ...
- 设置门户默认首页提示:此网页包含重定向循环 重新加载(去掉portal.php尾巴的办法)
设置门户默认首页提示:此网页包含重定向循环 重新加载(去掉portal.php尾巴的办法) 论坛开启了门户,想设置门户为默认主页,可设置好后,你却发现后面多了个"portal.php&quo ...
- app启动页数秒加载 代码_iOS 底层探索 - 应用加载
一.前导知识 以下参考自 WWDC 2016 Optimizing App Startup Time : 1.1 Mach-O Mach-O is a bunch of file types for ...
最新文章
- java sync_Java同步简介 - 加大装益达 - OSCHINA - 中文开源技术交流社区
- 快速开发一个自定义 Spring Boot Starter ,希望你也会
- WinCE电源管理的简单介绍
- Mysql Explain的简单使用
- VMWare 复制虚拟机系统后,模块“Disk”启动失败
- php excel下载和使用,PHP:使用PHPExcel完成电子表格文件的导出下载和导入操作_PHP教程...
- php 结构和函数 区别吗,php的语言结构和函数的区别
- 人工智能学习该读哪些书籍?
- 打造高品质Axure组件库,就是这么简单!
- cs1.6服务器弹道优化,CS1.6弹道优化命令.doc
- 平行交通:虚实互动的智能交通管理与控制
- 测试微信好友是否删除软件,如何测试微信好友是否删了你?
- C++OJ题:定义哺乳动物类Mammal和Dog类
- vue生命周期和vue-resource
- 计算体脂率,并给出评价
- 《Frustum PointNets for 3D Object Detection from RGB-D Data》中文翻译
- 基于管道过滤器风格的-KWIC
- 一天的班上玩一直是想去干什么呢
- 银行定期存三个月利息计算机公式,银行存款利息如何计算?如定期三个月,半年、一年、二年 爱问知识人...
- “蔚来杯“2022牛客暑期多校训练营7 L Maximum Range(强连通缩点+网络流输出方案)