SPA应用优化首屏加载速度

news/2025/3/14 8:00:55/

一、问题产生原因:

  • 网络延时问题

  • 资源文件体积过大

  • 资源重复请求加载

二、常见解决方案

  1. 减小入口文件体积
    常用的手段是路由懒加载,在配置vue-router时以函数的形式动态导入加载,这样可以把不同的路由组件分别打包,只有在解析具体路由时才会加载对应的组件
  2. UI框架按需加载
    日常用到的UI框架类似ElementUI避免全量引用,要根据项目中实际用到的哪些组件进行按需引用
  3. 组件重复打包
    假设某个js是常用的库,现在有多个路由都引用了这个js,就会造成重复下载;
    解决方案是在webpack的config文件中,修改CommonsChunkPlugin的minChunks配置为3;minChunks为3表示将使用3次以上的文件抽离出来,放入公共依赖文件中避免重复加载;
  4. 压缩图片资源
    对于所有的图片资源,我们可以进行适当的压缩;也可以使用雪碧图,将多个图标融合在一张图片上,减少http请求
  5. 开启Gzip压缩
    vite和webpack对应的插件工具为vite-plugin-compression和compression-webpack-plugin,
    在config.js中开启配置功能即可
  6. SSR服务端渲染
    将组件或页面通过服务器生成html字符串,再发送到浏览器;一般可以用nuxt.js或者更轻量级的vue-server-renderer来实现;

http://www.ppmy.cn/news/1578981.html

相关文章

stm32中分析UART中IDLE,RXNE,TC,TXE这些标志位的作用

下面将基于 STM32 标准库,结合之前提到的不同应用场景,给出使用 TXE、TC、IDLE 和 RXNE 标志位的代码示例及分析。 1. 连续数据发送(使用 TXE) 应用场景 向外部设备连续发送大量数据,如向显示屏发送显示数据、向传感…

【AI】技术人如何系统学习AI大模型应用开发?

从理论认知到全栈落地的完整指南 一、认知突破:理解大模型的技术本质(1-2周) 1.1 基础理论筑基 必学内容 大模型演进脉络:从Transformer到GPT-4的技术跃迁核心机制解析:注意力机制、位置编码、自监督学习关键能力边界…

TDengine SQL 函数

单行函数 数学函数 ABSACOSASINATANCEILCOSDEGREESEXPFLOORGREATESTLEASTLNLOGMODPIPOWRADIANSRANDROUNDSIGNSINSQRTTANTRUNCATE 字符串函数 ASCIICHARCHAR_LENGTHCONCATCONCAT_WSLENGTHLOWERLTRIMPOSITIONREPEATREPLACERTRIMSUBSTRING/SUBSTRSUBSTRING_INDEXTRIMUPPER 转换函数…

sed 命令\1 引用捕获组

正则表达式中使用 (pattern) 定义分组,sed 会按顺序记录这些分组(最多支持9个,即 \1 到 \9)‌ # 将 "key:value" 替换为 "value:key" echo "key:value" | sed -r s/(.*):(.*)/\2:\1/ 将路径 /home…

SQL Server语法实战指南:核心语法、注意事项与高频问题解析

引言 SQL Server的语法体系庞大而灵活,但在实际开发中,错误使用语法或忽视细节往往导致性能问题甚至数据风险。本文通过高频语法场景解析、典型错误案例和避坑指南,帮助开发者写出高效、安全的SQL代码。 目录 引言 一、核心语法分类与实战示例 1.1 DDL(数据定义语言) 1…

HTTP发送POST请求的两种方式

1、json String json HttpRequest.post(getUrl(method, "v1", url, userId, appKey)).header("Content-type", "application/json") // 设置请求头为 JSON 格式.body(JSONUtil.toJsonStr(params)) // 请求体为 JSON 字符串.execute().body(); …

DeepSeek一键生成可视化看板

在当今数据驱动的时代,数据可视化已成为企业决策和分析的关键工具。然而,传统的数据可视化过程往往需要专业的技术知识和大量的时间成本,这对于许多非技术人员来说是一个巨大的挑战。不过,现在有了DeepSeek,这一切都变…

如何修改桌面图标——文件夹图标(Windows 10)

修改文件夹图标 EX:新建文件夹,程序创建文件夹等 修改桌面文件夹图标,打开右键菜单功能项,点击“属性” 在属性窗口页面找到并单击自定义,然后点击“更改图标” 从列表中选择喜欢的图标,或点击浏览选择个…