处理Vite项目首屏加载响应迟缓和二次刷新的问题

简介: 处理Vite项目首屏加载响应迟缓和二次刷新的问题

由于Vite采用的bundless的dev server方案,且按原生ESM的形式按需为浏览器动态提供源码,也就形成了Vite冷启动迅速,但首屏首次加载慢(加载过程中进行解析、编译等,特别是在首屏需要引入体积大、格式特殊的文件时)的问题。


除此之外,在第一次启动时,如果在首页通过点击等交互操作准备进入到下一个包含新类库依赖的页面时,会出现响应迟缓、页面reload的情况。同样出现这类情况也是因为需要动态加载过程中的额外工作。


目前,对于上述问题的解决方案主要是通过触发冷启动时的预构建来解决:


1. 通过配置依赖优化项 optimizeDeps.include

2. 通过现有的npm包

npm i -D vite-plugin-optimize-persist vite-plugin-package-config
// vite.config.ts
import OptimizationPersist from 'vite-plugin-optimize-persist'
import PkgConfig from 'vite-plugin-package-config'

export default {
  plugins: [
    PkgConfig(),
    OptimizationPersist()
  ]
}

3. 如果方案2有兼容问题,可以参考其源码,自己编写插件的实现

相关文章
|
5月前
|
前端开发 UED
一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
|
5天前
|
缓存 数据安全/隐私保护 UED
深入了解304缓存原理:提升网站性能与加载速度
深入了解304缓存原理:提升网站性能与加载速度
|
5天前
|
存储 缓存 JavaScript
vue中缓存页面数据(刷新不丢失)
vue中缓存页面数据(刷新不丢失)
|
6天前
|
前端开发 JavaScript UED
如何优化前端网页加载速度
在当今互联网时代,网页加载速度是用户体验的关键因素之一。本文将探讨如何通过优化前端技术,提升网页加载速度,包括压缩资源、使用CDN加速、减少HTTP请求等方法。
|
6天前
|
前端开发 JavaScript 搜索推荐
如何优化前端网页加载速度?
本文将探讨如何通过优化前端网页加载速度来提升用户体验和网站性能。通过减少HTTP请求、压缩资源、使用CDN加速、延迟加载和代码优化等方法,可以有效减少页面加载时间,提高网页响应速度,从而提升用户满意度和搜索引擎排名。
|
6天前
|
前端开发 JavaScript 算法
如何优化前端页面加载速度
在现代网站中,前端页面加载速度是至关重要的。本文将介绍一些优化前端页面加载速度的技巧和最佳实践,以确保您的网站可以更快地加载。
66 1
|
6天前
|
JavaScript 前端开发 Java
【面试题】如何解决 Vue首屏加载过慢出现长时间白屏?
【面试题】如何解决 Vue首屏加载过慢出现长时间白屏?
|
7月前
|
小程序 PHP
【Uniapp小程序】实现上滑加载分页(触底加载)附后端Thinkphp代码
【Uniapp小程序】实现上滑加载分页(触底加载)附后端Thinkphp代码
|
9月前
|
JavaScript
vue项目刷新404处理方式
vue项目刷新404处理方式
289 0
|
前端开发 JavaScript Go
浏览器原理 22 # 渲染流水线:CSS如何影响首次加载时的白屏时间?
浏览器原理 22 # 渲染流水线:CSS如何影响首次加载时的白屏时间?
99 0
浏览器原理 22 # 渲染流水线:CSS如何影响首次加载时的白屏时间?