展开全部

对于一个产品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页怎样提高加载速度相关推荐

  1. Unity可自定义loading页的异步加载工具,免费下载,使用说明

    本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用  免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...

  2. h5首页加载慢_为什么你做的H5开屏那么慢?H5首屏秒开方案探讨

    阿里妹导读: 越来越多的APP内业务使用H5的方式实现,怎样让H5页面启动更快是很多人在探索的技术点,本文梳理了启动过程中的各个点,分别从前端和客户端角度去探讨有哪些优化方案,供大家参考.作者:蚂蚁金 ...

  3. h5首页加载慢_页面加载速度缓慢时,如何优化?

    提高页面加载速度,优化方法: 1.使用免费 cdn 加载第三方资源 2.合并压缩js,css,减少请求次数以及减少流量的消耗 3.代码优化: HTML头部的JavaScript和写在HTML标签中的S ...

  4. 微信h5页面跳转小程序及微信开放标签加载过慢问题

    近期因项目需求,需要在原本的h5页面跳转到小程序页.分享一下步骤及避坑点. 微信的官方文档: https://developers.weixin.qq.com/doc/offiaccount/OA_W ...

  5. android预加载app,Android欢迎页预加载首页数据

    项目需求:展示欢迎页的同时执行token登录和首页预加载 背景: 在此之前,展示欢迎页和token登录等网络操作是串行的,所以用户点开App到最终看到首页的时间就是:"展示欢迎页的时间&qu ...

  6. app启动页数秒加载 代码_干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)

    1. 常见痛点 App 自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就被打断终止了.很容易打消做自动化的热情,导致从入门到放弃.比如下面的两个问题 ...

  7. html5语义化标签 加粗,html5标签 H5标签

    html> h5文本元素 1.文本元素 2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 ...

  8. 设置门户默认首页提示:此网页包含重定向循环 重新加载(去掉portal.php尾巴的办法)

    设置门户默认首页提示:此网页包含重定向循环 重新加载(去掉portal.php尾巴的办法) 论坛开启了门户,想设置门户为默认主页,可设置好后,你却发现后面多了个"portal.php&quo ...

  9. app启动页数秒加载 代码_iOS 底层探索 - 应用加载

    一.前导知识 以下参考自 WWDC 2016 Optimizing App Startup Time : 1.1 Mach-O Mach-O is a bunch of file types for ...

最新文章

  1. java sync_Java同步简介 - 加大装益达 - OSCHINA - 中文开源技术交流社区
  2. 快速开发一个自定义 Spring Boot Starter ,希望你也会
  3. WinCE电源管理的简单介绍
  4. Mysql Explain的简单使用
  5. VMWare 复制虚拟机系统后,模块“Disk”启动失败
  6. php excel下载和使用,PHP:使用PHPExcel完成电子表格文件的导出下载和导入操作_PHP教程...
  7. php 结构和函数 区别吗,php的语言结构和函数的区别
  8. 人工智能学习该读哪些书籍?
  9. 打造高品质Axure组件库,就是这么简单!
  10. cs1.6服务器弹道优化,CS1.6弹道优化命令.doc
  11. 平行交通:虚实互动的智能交通管理与控制
  12. 测试微信好友是否删除软件,如何测试微信好友是否删了你?
  13. C++OJ题:定义哺乳动物类Mammal和Dog类
  14. vue生命周期和vue-resource
  15. 计算体脂率,并给出评价
  16. 《Frustum PointNets for 3D Object Detection from RGB-D Data》中文翻译
  17. 基于管道过滤器风格的-KWIC
  18. 一天的班上玩一直是想去干什么呢
  19. 银行定期存三个月利息计算机公式,银行存款利息如何计算?如定期三个月,半年、一年、二年 爱问知识人...
  20. “蔚来杯“2022牛客暑期多校训练营7 L Maximum Range(强连通缩点+网络流输出方案)

热门文章

  1. 别让印象骗了你、、、
  2. dnf选择服务器显示数字,DNF:遴选属性如何选择?两种方法精确找到最优解
  3. 金牛来到,福气来到——TcaplusDB新年放送
  4. bzoj3055 礼物运送(Floyd+状压dp)
  5. 诸葛io的技术架构图_大数据平台的三次浪潮和诸葛io自身架构演变历程 (3)
  6. 什么是熄灯数据中心?可能在新应用和边缘采用
  7. 什么是智能插座,智能插座有什么用?
  8. 区块链基础(简单学习)
  9. oracle游标简介
  10. DOTA2是暴雪的吗