工具链与其他-移动端网络优化的指标和策略

news2024/11/28 8:41:00

目录

网络指标

一个请求的时间消耗

页面加载

常见性能指标

网络优化策略

缓存

压缩

请求合并

离线包

预加载(前端大流量数据)


网络指标

一个请求的时间消耗

 

一个请求的发生到返回回来;有3部分时间

1.Scheduling(排队,资源调度)

通常情况浏览器允许一个域名同时发6个请求

2.Connection Start 连接建立的时间

Stalled:闲置时间,程序在准备资源

chrome://net-internals/#dns可以看到能清除浏览器缓存的dns

DNS Lookup:DNS查询时间(DNS很慢就是运营商出问题了)

Initial connection:TCP建立连接3次握手

SSL

3.Request/Response:收发请求时间

Request sent :发过去时间

Waiting(TTFB):等待第一帧的时间,等待时间

Content Download :下载,返回值收到

页面加载

98个requests

多路复用:2.Connection Start 连接建立的时间;这个时间就会被省掉

常见性能指标

  • 是否显示?
    • 首次绘制时间(FP)、首次内容绘制(FCP)(可以监控html内容的字节数,打印出关键元素加载完的时间,如第一个图)
  • 关键元素是否显示?
    • 首次有效绘制(FMP)、主角元素计时
  • 是否可用?
    • 可交互时间(TTI)(用户可以操作了,输入框focus,native监听弹出键盘,监听cpu是否闲置)
  • 是否卡顿?
    • CPU消耗、输入延迟等(有API可以拿到CPU消耗)

网络优化策略

缓存类

  • 本地缓存
  • 离线包
  • 预加载

减小流量

  • 压缩
  • 请求合并

缓存

  • http缓存
  • 移动端缓存(native)安卓工程师,在你的app上给你开个空间做缓存
  • 服务端缓存(redis【缓存工具】、ssr【服务端渲染】结果缓存起来等)

压缩

  • JS压缩、CSS压缩、HTML压缩
      • uglifyjs/xxx minify(常见插件xxx-css,html,js)
  • GZIP
      • express/nginx/caddy(web服务器)
  • 图片合并
      • 雪碧图

请求合并

 

(优先做)服务端渲染->请求合并

离线包

在打开APP期间将资源推送到APP的缓存中(连WIFI时候可用)

离线包分发服务

 

native工程师和前端工程师一起开发

预加载(前端大流量数据)

  • APP预加载完整容器(Webview)
  • H5应用预加载下一个页面的数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/474548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初识C++之异常

目录 一、C中的常用处理错误方式 二、C异常的概念 1. throw 2. catch 3. try 三、异常的使用 1. 异常的抛出和捕获 1.1 异常的抛出和匹配原则 1.2 在函数调用链中异常栈展开匹配原则 四、异常体系 1. 自定义异常体系 2. C中的异常体系 五、 异常安全 六、异常规范…

Unity 热更新基础HybridCLR:Windows平台使用(HybridCLR手记二)

项目是根据官网的示例工程进行修改的,版本参数如下: unity:2021.2.20 wolong:v2.1.0 il2cpp_plus:v2021_2.1.0 ------------------------------------------------------------- 1、安装:参考:第一篇文章Unity 热…

pytest - Getting Start

前言 项目开发中有很多的功能,通常开发人员需要对自己编写的代码进行自测,除了借助postman等工具进行测试外,还需要编写单元测试对开发的代码进行测试,通过单元测试来判断代码是否能够实现需求,本文介绍的pytest模块是…

虚幻图文笔记:Substance Painter通过USD格式导入UE5的工作流

什么是USD格式 USD即Universal Scene Description,是著名的Pixar公司研发的一种开源的3D 场景说明和文件格式,如其名所示,相较于传统的FBX、Obj等3D格式,USD的具有更好的通用性和扩展性,现在已被非常多的厂商和平台所…

使用树莓派(zero2w + Camera Module 3 支持自动对焦 1200 万像素)拍照

拍照硬件 Raspberry Pi Camera Module 3Raspberry Pi Zero 2 W 1. 注意排线连接方向 2. 烧录系统 3. 进行系统更新需要联网,注意只支持最新的bullseye系统。每条指令大概需要10 分钟。 sudo apt-get update -y sudo apt-get upgrade -y4. 拍摄一张全像素的JPEG图像…

自己做小程序开个社区团购可行吗?

在如今的社交化时代,随着社区经济的发展,越来越多的人开始探索社区团购的商业模式。而随着小程序的普及,自己开发一个社区团购小程序也成为了一种可能。但是,自己做小程序开个社区团购真的可行吗?我们来一起分析一下。…

Spring整合MybatisJunit单元测试

Spring整合Mybatis&Junit单元测试 1. Spring整合Mybatis【重点】1.1 思路分析问题导入1.1.1 MyBatis程序核心对象分析1.1.2 整合MyBatis 1.2 代码实现【前置工作】【第一步】导入Spring整合Mybatis依赖【第二步】创建JdbcConfig配置DataSource数据源【第三步】创建MybatisC…

【ARMv8 编程】A64 内存访问指令——内存加载指令

与所有先前的 ARM 处理器一样,ARMv8 架构是一种加载/存储架构。这意味着没有数据处理指令直接对内存中的数据进行操作。数据必须首先被加载到寄存器中,修改,然后存储到内存中。该程序必须指定地址、要传输的数据大小以及源或目标寄存器。有额…

《使用深度神经网络对光电容积脉搏图进行归一化,以进行个体和群体比较》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一…

symfonos 1(smtp注入webshell,配合文件文件包含)

目录 扫描 SMB 提权 扫描 SMB 让我们使用SMBMAP检查这些目录的权限。 smbmap -d workgroup -H www.example.com 可能/匿名帐户可访问。 使用smb尝试连接共享网络以访问/anonymous目录。[smb://192.168.59。129/]

ETL工具 - Kettle 介绍及基本使用

一、Kettle 介绍 在介绍 Kettle 前先了解下什么是 ETL,ETL是 Extract-Transform-Load 的缩写,即数据 抽取、转换、装载 的过程,对于企业或行业应用来说,经常会遇到各种异构数据的处理、转换、迁移等操作,这些操作有可…

java+mysql医院住院挂号缴费病房信息管理系统

手续办理:办理病人入院登记;提供病案首页建立与打印;交纳预交金及日结管理,并打印收据凭证;空床查询与统计;查询患者的住院信息;打印清单;出入院统计。 护士工作站:提供病…

Java每日一练(20230429)

目录 1. 二叉树的后序遍历 🌟🌟 2. 删除无效的括号 🌟🌟🌟 3. 合并两个有序链表 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每…

【Java笔试强训 1】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🦾🦾🦾 目录 一、选择题 二、编程题 🔥组队竞…

基于虚拟同步发电机的光伏混合储能并网系统MATLAB仿真

资源地址: 主要模块: 光伏电池模型(按照数学模型搭建)、蓄电池储能模块、超级电容储能模块、双向DC/DC模块、LC滤波器、逆变器VSG控制模块电压电流双环控制模块、光伏MPPT控制模块、储能系统充放电控制模块。 使用MATLAB2021b及…

2023/04/24 ~ 25 刷题记录

A - Sort the Subarray 大致题义&#xff1a;Monocarp有一个包含n个整数的数组a。他决定选择两个整数l和r&#xff0c;使1< 2rn&#xff0c;然后对子数组进行排序。子数组a[1 ..]R]是数组a中包含元素a1, al1, al2&#xff0c;…的部分。&#xff0c; ar-1, ar)按非降序排列。…

【STM32】知识补充 锁相环原理与应用解析

【STM32】知识补充 锁相环原理与应用解析 概述什么是锁相环 (PPL)锁相环的基本组成锁相环的工作原理锁相环应用STM32 中锁相环的应用STM32 配置锁相环总结 概述 锁相环 (Phase-Locked Loop) 在现代电子与通信系统中, 扮演着至关重要的角色. 凭借其独特的同步和频率调整能力, 锁…

大数据Doris(七):BE扩缩容

文章目录 BE扩缩容 一、BE扩容(创建BE与FE关系) 二、BE缩容 三、BE扩缩容注意问题

【操作系统复习】第5章 存储器管理 2

分页存储管理方式 页号P ◆12-31位&#xff1a;20位 ◆地址空间最多允许有1M&#xff08;2 20&#xff09;页 位移量W&#xff08;页内地址&#xff09; ◆0-11&#xff1a;12位 ◆每页大小为4KB &#xff08;2 12&#xff09; 对某特定机器&#xff0c;地址结构是一…

LangChain 2 ONgDB:大模型+知识图谱实现领域知识问答

LangChain 2 ONgDB&#xff1a;大模型知识图谱实现领域知识问答 LangChain 2 ONgDB&#xff1a;大模型知识图谱实现领域知识问答系统截图LangChain代理流程 Here’s the table of contents: LangChain 2 ONgDB&#xff1a;大模型知识图谱实现领域知识问答 LangChain 是一种 LL…