处理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有兼容问题,可以参考其源码,自己编写插件的实现

目录
打赏
0
0
0
0
13
分享
相关文章
浏览器原理 22 # 渲染流水线:CSS如何影响首次加载时的白屏时间?
浏览器原理 22 # 渲染流水线:CSS如何影响首次加载时的白屏时间?
140 0
浏览器原理 22 # 渲染流水线:CSS如何影响首次加载时的白屏时间?
老程序员分享:js刷新页面得重新加载和页面的刷新
老程序员分享:js刷新页面得重新加载和页面的刷新
61 0
测试 SPA 首屏加载速度
【10月更文挑战第14天】测试 SPA 首屏加载速度是一项重要且复杂的工作。通过合理选择测试方法和指标,准确评估首屏加载速度,并结合实际情况采取优化措施,可以有效提升应用的性能和用户体验。在未来,随着技术的不断发展和用户需求的变化,我们需要持续探索和创新测试方法,以适应不断变化的挑战。
Next.js 是怎么做预渲染的?
Next.js 提供了生产环境所需的所有功能以及最佳实践,包括构建时预渲染、服务端渲染、路由预加载、智能打包、零配置等。其中,Next.js 以其优秀的构建时渲染和服务端渲染能力,成为当今 React 生态中最受欢迎的框架之一。本文将介绍 Next.js 提供的三种预渲染模式以及混合渲染模式,来看看 Next.js 是怎么做预渲染的。
Next.js 是怎么做预渲染的?
js位置对浏览器加载页面的影响
js位置对浏览器加载页面的影响 现在对于JS的位置,通常有这么一个说法: 现代浏览器很聪明,会进行 prefetch 优化,在 UI update 线程之外,还会开启另一个线程,对后续 JS 和 CSS 提前下载, JS 和 CSS 的下载是同步进行的,和位置无关。
995 0
如何优化前端网页加载速度
本文将介绍一些优化前端网页加载速度的技巧和方法,包括减少HTTP请求、压缩文件大小、使用浏览器缓存以及异步加载等。通过这些优化措施,您可以提升用户体验,加快网页加载速度,为用户提供更好的网页访问体验。
如何优化前端网页加载速度?
本文将探讨如何通过优化前端网页加载速度来提升用户体验和网站性能。通过减少HTTP请求、压缩资源、使用CDN加速、延迟加载和代码优化等方法,可以有效减少页面加载时间,提高网页响应速度,从而提升用户满意度和搜索引擎排名。
前端工作总结291-uni-修改未完成数据动态渲染
前端工作总结291-uni-修改未完成数据动态渲染
99 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等