当前位置: 首页 > ds >正文

小程序初始化加载时间优化 步骤思考与总结

回想起来,正确的小程序初始加载时间优化步骤应该为:

一、梳理小程序初始化的步骤,以用户点击小程序为开始(尽可能靠近),以页面渲染出来的时刻为结束—也就是用户感知到的时间。

二、页面渲染时,所需要的数据是从哪里拿的,又是怎么存进去的?

三、搞清上述过程中,各网络请求的顺序和关系。时间轴的形式记录各个事件的开始结束时刻 以及 各主要耗时的消耗时间段。

        完成第三步的主要工具:

        ①找到尽可能早的时间点,定义earlistTime(只是自己能找到的 最早的时刻),后面定位事件的时刻时,打印 Date.now() - earliestTime 作为事件的时刻。

        好处1:可以大概知道从小程序开始加载 到 这个事件发生需要多长时间,以及这个事件的开始与结束时间;

        好处2:清晰地展示各事件的先后关系。

        好处3:如果一个事件结束时刻和另外一个事件开始时刻相差 很长一段空白时刻,说明自己的初始化流程梳理还存在纰漏,可以提示自己完善这一过程。也可以用来排查其它非代码问题,比如我在这次优化中遇到一个插件相关的问题 阻塞了首页的加载。

        ②console.time、console.timeEnd 统计一个事件的阻塞时间

四、通过时间轴记录的信息,以从短到长的耗时顺序,分析各个事件的重要程序,找到页面渲染必需的事件,把非必需的事件后移。

        如果是不熟悉的项目,前三步是最耗时且必不可少的,感觉有可能耗时就多加时间戳打印,不可心急。思路理清楚之后,最后一步很快就能结束。

http://www.xdnf.cn/news/5374.html

相关文章:

  • (二)Linux下基本指令 2
  • 碰一碰发视频源码搭建的定制化开发指南,支持OEM
  • Vue v-model 深度解析:实现原理与高级用法
  • 【c++】多态详解
  • 【MySQL】数据表插入数据
  • 基于python的少儿兴趣班推荐系统的设计与实现
  • 微服务6大拆分原则
  • C++修炼:stack和queue
  • 服务器综合实验(实战详解)
  • 【新教程】Linux服务器ssh启用两步验证
  • 什么是深拷贝什么是浅拷贝,两者区别
  • PPO近端策略优化算法
  • Tailwind CSS v4 主题化实践入门(自定义 Theme + 主题模式切换)✨
  • shell 编程之正则表达式与文本处理器
  • JS逆向-7881游戏平台Lb-Sign参数和Lb-Timestamp参数
  • SaaS场快订平台项目说明【持续更新】
  • ensp的华为小实验
  • 管道-验证和转换
  • 关于“铜宝”电线的质量,以下是综合分析:
  • 第3.2.3节 Android动态调用链路的获取
  • 【程序员AI入门:开发】11.从零构建智能问答引擎:LangChain + RAG 实战手册
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 08.阴影
  • Python函数式编程入门:闭包与装饰器详解
  • 【数据结构】子串、前缀
  • 数据库索引详解:原理 · 类型 · 使用 · 优化
  • 傅利叶十周年,升级核心战略:“有温度”的具身智能蓝图
  • 【STM32 学习笔记】USART串口
  • ScaleTransition 是 Flutter 中的一个动画组件,用于实现缩放动画效果。
  • vscode_python远程调试_pathMappings配置说明
  • 一、数据仓库基石:核心理论、分层艺术与 ETL/ELT 之辨