夜猫子的知识栈 夜猫子的知识栈
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夜猫子

前端练习生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

    • Markdown使用教程
    • npm常用命令
    • 前端性能优化
      • 资源加载优化
      • 网络请求优化
      • 业务优化
    • npm packageJson属性详解
    • yaml语言教程
    • Stylus预处理语言
    • Less预处理语言
    • Sass预处理语言
    • PWA运用
    • 发布npm
    • 构建一个TS的npm包
    • tsup打包工具
    • leaflet地图框架
    • pdfjs-dist使用
    • xlsx插件使用
    • changesets
    • release-it
    • mathjs
  • GitHub技巧

  • 博客搭建

  • Ajax

  • Vite

  • Vitest

  • Nuxt

  • UI库文章

  • Docker

  • 技术
  • 技术文档
夜猫子
2025-11-04
目录

前端性能优化

# 前端性能优化

# 资源加载优化

  1. 使用CDN缓存
  2. 能压缩就压缩
  3. 看看用的三方包能否按需加载
  4. 图片可以换成 webp 格式,使用懒加载和骨架屏占位等
  5. 使用 webpack 的 splitChunks 进行代码分割,可以单独打包,为打出的包添加缓存策略,利用浏览器缓存
  6. 使用 <link rel="preload"> 预加载关键资源
  7. 使用 Tree Shaking 树摇功能,将无用的代码删除

# 网络请求优化

  1. 尽量减少 HTTP 请求数量,减少网络开销
  2. 合理设置缓存策略 (强缓存:Cache-Control, Expires,协商缓存:ETag、Last-Modified,本地储存)
  3. 启用 HTTP/2 多路复用特性
  4. 通过 UCP 优化网络传输
  5. DNS 预解析

# 业务优化

1.长列表滚动时会加载大量图片,性能开销大,在快速滚动过程中,只加载尺寸较小的模糊图,等到滚动停止后再渐进式的展示原图,并且在超出屏幕区域不加载原图,优化体验

2.数据透传,进入详情页时带入并展示基础数据视图

3.滚动列表可添加虚拟渲染

编辑 (opens new window)
上次更新: 2026/1/9 14:58:42
npm常用命令
npm packageJson属性详解

← npm常用命令 npm packageJson属性详解→

最近更新
01
UNiAPP中使用虚拟列表
01-09
02
uni统计使用
11-12
03
原生三方SDK集成探索
11-12
更多文章>
Copyright © 2019-2026 Study | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式