【Vue】首屏加载优化

本文介绍了提升Web应用性能的关键技术,包括路由懒加载、异步组件、雪碧图减少HTTP请求、webp格式图片加速、loading效果改善体验、Webpack配置减小代码体积、CDN加速资源、延迟加载非重要资源以及服务器端渲染提高首屏加载速度。
摘要由CSDN通过智能技术生成

1. 使用路由懒加载
  • 首屏进入时只加载首屏相关路由,其他路由实现懒加载(打开时再去加载)
2. 使用异步组件
  • 首屏加载组件时会将所有组件一起加载,而非首屏要显示的组件可以使用异步引入
3. 精灵图雪碧图
  • 将多个需要请求的图片合成一张,可减少http请求
4. 使用webp格式图片
  • 相同质量下,webp的图片体积比jpeg格式的图像减少40%,使得加载速度更快
5. 添加loading效果
  • 在加载期间,添加loading提示、骨架屏、进度条等,可以从感知上减少用户等待时长
6. 事先设置图片宽高
  • 可以避免图片的高度变化带来的重绘重排
7. 配置webpack
  • 配置Webpack将代码拆分成多个小块,利用Tree Shaking、代码压缩等技术减少代码体积
// vue.config.js
module.exports = {
  configureWebpack: {
    optimization: {
      splitChunks: {
        chunks: 'all'
      }
    }
  }
};
8. 利用CDN加速资源
  • 对于常用的第三方库和资源,借助CDN来加速(会寻找离自己物理最近的站点去获取资源)加载,从而提高页面加载速度。
<script src="https://cdn.bootcdn.net/ajax/libs/vuex/3.1.0/vuex.min.js"></script>
9. 延迟加载不重要的资源
  • 对于非关键资源(如广告等),可以将其延迟加载。
  • 或者不是主要的首屏组件,也可以使用延迟加载
10. 服务器端渲染
  • 对于关键内容,使用服务器端渲染可以提供更快的加载速度。
  • 服务器端将HTML直接发送到浏览器,减少了客户端渲染的时间。
  • 因为在客户端需要运行js后再去拿数据。
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗不甘坠落的流星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值