【Vue】首屏加载优化

news/2024/4/28 3:33:18

文章目录

        • 1. 使用路由懒加载
        • 2. 使用异步组件
        • 3. 精灵图雪碧图
        • 4. 使用webp格式图片
        • 5. 添加loading效果
        • 6. 事先设置图片宽高
        • 7. 配置webpack
        • 8. 利用CDN加速资源
        • 9. 延迟加载不重要的资源
        • 10. 服务器端渲染

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后再去拿数据。

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

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

相关文章

使用ONNX部署深度学习和传统机器学习模型

ONNX简介 开放神经网络交换ONNX&#xff08;Open Neural Network Exchange&#xff09;是一套表示深度神经网络模型的开放格式&#xff0c;由微软和Facebook于2017推出&#xff0c;然后迅速得到了各大厂商和框架的支持。通过短短几年的发展&#xff0c;已经成为表示深度学习模…

macOS Monterey 12.7.4 (21H1123) Boot ISO 原版可引导镜像下载

macOS Monterey 12.7.4 (21H1123) Boot ISO 原版可引导镜像下载 3 月 8 日凌晨&#xff0c;macOS Sonoma 14.4 发布&#xff0c;同时带来了 macOS Ventru 13.6.5 和 macOS Monterey 12.7.4 安全更新。 本站下载的 macOS 软件包&#xff0c;既可以拖拽到 Applications&#xf…

Tomcat Web 开发项目构建教程

1下载Tomcat安装包&#xff0c;下载链接&#xff1a;Apache Tomcat - Welcome!&#xff0c;我电脑环境为JDK8,所以下载Tomcat9.0 2、下载完压缩包后&#xff0c;解压到指定位置 3.在intelij中新建一个项目 4.选中创建的项目&#xff0c;双击shift&#xff0c;输入add frame...然…

【c++】leetcode34 在排序数组中查找元素的第一个和最后一个位置

1. 题目 需求 2. 代码实现 /*** Definition for singly-linked list.*/ #include<iostream> #include<vector> using namespace std;class Solution { public:vector<int> searchRange(vector<int>& nums, int target) {return vector<int&g…

java Day7 正则表达式|异常

文章目录 1、正则表达式1.1 常用1.2 字符串匹配&#xff0c;提取&#xff0c;分割 2、异常2.1 运行时异常2.2 编译时异常2.3 自定义异常2.3.1 自定义编译时异常2.3.2 自定义运行时异常 1、正则表达式 就是由一些特定的字符组成&#xff0c;完成一个特定的规则 可以用来校验数据…

DataFunSummit 2023因果推断在线峰会:解码数据与因果,引领智能决策新篇章(附大会核心PPT下载)

在数据驱动的时代&#xff0c;因果推断作为数据科学领域的重要分支&#xff0c;正日益受到业界的广泛关注。DataFunSummit 2023年因果推断在线峰会&#xff0c;汇聚了国内外顶尖的因果推断领域专家、学者及业界精英&#xff0c;共同探讨因果推断的最新进展、应用与挑战。本文将…