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

前端性能优化之加载篇

前端页面加载的过程其实跟我们常常提起的浏览器页面渲染流程几乎一致:

  1. 网络请求,服务端返回 HTML 内容。

  2. 浏览器一边解析 HTML,一边进行页面渲染。

  3. 解析到外部资源,会发起 HTTP 请求获取,加载 Javascript 代码时会暂停页面渲染。

  4. 根据业务代码加载过程,会分别进入页面开始渲染、渲染完成、用户可交互等阶段。

  5. 页面交互过程中,会根据业务逻辑进行逻辑运算、页面更新。

那么,我们可以针对其中的每个步骤做优化,主要包括:资源获取、资源加载、页面可见、页面可交互。

一、资源获取

资源获取主要可以围绕两个角度做优化:

  • 资源大小

  • 资源缓存

1.1 资源大小

一般来说,前端都会在打包的时候做资源大小的优化,资源类型包括 HTML、JavaScript、CSS、图片等。优化的方向包括:

(1) 合理的对资源进行分包。

首次渲染时只保留当前页面渲染需要的资源,将可以异步加载、延迟加载的资源拆离。通常我们会在代码编译打包的时候做处理,比如

http://www.lryc.cn/news/463667.html

相关文章:

  • 数据结构(栈)
  • Aspose.PDF功能演示:使用 JavaScript 从 PDF 中提取文本
  • 计算机系统简介
  • 学习文档10/18
  • Redis入门到精通(二):入门Redis看这一篇就够了
  • 荒岛逃生游戏
  • 玫瑰花HTML源码
  • 【wpf】07 后端验证及令牌码获取步骤
  • 学习中,师傅b站泷羽sec——xss挖掘过程
  • 什么是双因素身份验证?双因素身份验证的凭据类型有哪些?
  • 【MR开发】在Pico设备上接入MRTK3(一)——在Unity工程中导入MRTK3依赖
  • 利用移动式三维扫描技术创建考古文物的彩色纹理网格【上海沪敖3D】
  • Spring AI Java程序员的AI之Spring AI(四)
  • 精选20个爆火的Python实战项目(含源码),直接拿走不谢!
  • Rocky Linux 9安装Asterisk 20和freepbx 17脚本——筑梦之路
  • PSPICE FOR TI笔记记录1
  • Java集合剖析4】LinkedList
  • 基于MATLAB/octave的容积卡尔曼滤波(CKF)【带逐行注释】
  • Python编程探索:从基础语法到循环结构实践(下)
  • 简介openwrt系统下/etc/config/network文件生成过程
  • javaWeb项目-Springboot+vue-XX图书馆管理系统功能介绍
  • 华为ENSP用户权限深度解析:构建安全高效的网络管理
  • NFC之NDEF
  • 学习第三十六行
  • 停车场问题
  • 海康相 机
  • 用map实现el-table全选
  • 【开源免费】基于SpringBoot+Vue.JS社区团购系统(JAVA毕业设计)
  • Java进阶之路:构造方法
  • 2025秋招八股文--网络原理篇