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

前端性能优化之加载篇

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

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

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

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

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

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

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

一、资源获取

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

  • 资源大小

  • 资源缓存

1.1 资源大小

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

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

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


http://www.kler.cn/news/360971.html

相关文章:

  • ubuntu安装boost、x264、FFMPEG
  • 前端项目中遇到的技术问题
  • 字节流写入文件
  • Java基于SSM微信小程序物流仓库管理系统设计与实现(源码+lw+数据库+讲解等)
  • Linux中安装tesserocr遇到的那些坑
  • go-zero系列-限流(并发控制)及hey压测
  • 【JAVA】第三张_Eclipse下载、安装、汉化
  • ruoyi框架配置多数据源
  • C++11——智能指针
  • 秋招突击——8/6——万得数据面试总结
  • 深度学习 基本函数01
  • Linux-网络命令
  • 基于Multisim三极管B放大系数放大倍数测量电路设计(含仿真和报告)
  • impdp+remap_schema导入后登录报ORA-01017: Invalid Username/password
  • SpringBoot基于微信小程序的上门幼儿照护服务系统(源码+lw+部署文档+讲解等)
  • 中间件之MQ-Kafka
  • [ 钓鱼实战系列-基础篇-5 ] 一篇文章教会你用红队思维设计钓鱼模板(附常见的钓鱼邮件模板)
  • KMP算法c++
  • [论文笔记]HERMES 3 TECHNICAL REPORT
  • Python程序设计 内置模块 随机函数