iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue首页加载白屏原因及解决方法是什么
  • 482
分享到

Vue首页加载白屏原因及解决方法是什么

2023-07-05 08:07:06 482人浏览 独家记忆
摘要

本篇内容主要讲解“Vue首页加载白屏原因及解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue首页加载白屏原因及解决方法是什么”吧!首先说一下首页加载为什么会白屏?先说下Spa单页

本篇内容主要讲解“Vue首页加载白屏原因及解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue首页加载白屏原因及解决方法是什么”吧!

首先说一下首页加载为什么会白屏?

先说下Spa单页面的加载过程

首先就是html,也就是FP阶段

<div id="app"></div>

页面在导航后首次呈现出不同于导航前内容的时间点,有一个东西回来渲染在页面上了

然后是静态资源CSSjs,之后解析js,生成HTML,也就是FCP阶段,css,js资源加载下来了,首次的内容绘制,有一个大结构了

<div id="app">  <div class="header"></div></div>

比如app根目录里面有一个header,div

到最后,就是FMP,ajax请求数据之后,首次有效绘制,就是页面加载差不多了,但是可能图片还没加载出来

总结:

从FP到FMP这个过程全是白屏,可能你的header如果有啥大背景色啊,这个背景色或许会出来,ajax之后,才会真正去解析我们的数据,把数据放入我们的html标签中。

如下图所示:

Vue首页加载白屏原因及解决方法是什么

得说解决首屏加载慢的办法了,我总结了10种!

1.预渲染

预渲染就是webpack打包时候渲染,通过无头浏览器

无头浏览器,打包的时候,可以把你index.html的内容放入你这个浏览器,但是你这个浏览器是空白的,然后当你进入页面时候直接加载这个index.html,但是没ajax请求

获取到预渲染的页面html内容,然后再放入index.html,再到CDN,直接请求html(相当于FMP提前到了FP),其实更像另外一种骨架屏,少了ajax请求

但是由于这样做我们只能添加死数据,而不能把ajax请求的数据渲染到首页上,怎么解决呢?

我们可以在app.vue中

<div id="header"></div>

比如要在这个header标签里面加ajax请求

直接在script中请求给它添加数据即可

document.querySelector('#header').html('...')

2.同构

何为同构渲染,就是一套代码多端使用

现在有一些框架,Next,Nuxt,类似于渲染就是vue ->JSON ->vue-server-renderer ->html

3.SSR

服务端渲染也可以解决首屏加载慢这个问题,因为服务端会把所有数据全部渲染完成再返回给客户端

ssr =>请求->node->解析 ->吐回给客户端(带请求数据)

但是有一个大问题,重要的是node层,高并发的解决

4.路由懒加载

可以通过plugin-syntax-dynamic-import 这个插件

Vue.component('async-component',(resolve)=>{  import('./AsyncComponent.js')  .then((AsyncComponent)=>{    resolve(AsyncComponent.default)  })})

但是现在好像直接可以通过箭头函数实现路由懒加载

const app = () =>import('')

5.quicklink

quicklink就是在浏览器空闲的时候去指定需要加载的数据,这个是谷歌开源的,可以去看看

6.使用Gzip压缩

减少文件体积,加快首屏页面打开速度

前提是服务器那边得开启gzip

前端需要做的事

npm i compression-WEBpack-plugin -D

vue.config.js

const CompressionPlugin = require("compression-webpack-plugin")module.exports = {  configureWebpack: () => {    if (process.env.NODE_ENV === 'production') {      return {        plugins: [          new CompressionPlugin({            test: /\.js$|\.html$|\.css$|\.jpg$|\.jpeg$|\.png/, // 需要压缩的文件类型            threshold: 10240, // 归档需要进行压缩的文件大小最小值,我这个是10K以上的进行压缩            deleteOriginalAssets: false, // 是否删除原文件            minRatio: 0.8          })        ]      }    }  }}

7.外链CSS,JS文件

很多时候我们在main.js中直接import一些ui库或者css文件啥的,以后可以在index.html,通过script外链引入,这样就不会通过我们的webpack打包

8.webpack entry

这个就是将单页改成多页应用,比如一些组件中,vue.js vue-router等插件已经在某个页面使用了,然后给它缓存起来,下次就无需加载

9.骨架屏

骨架屏就是在进入项目的FP阶段,给它来一个类似轮廓的东西,当我们的页面加载完成之后就消失,这个也很好做的,很多ui库都有这个东西,可以参考一下

10.loading

首页加一个loading或许是最原始的方法了,在index.html里加一个loadinGCss效果,当页面加载完成消失

到此,相信大家对“Vue首页加载白屏原因及解决方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Vue首页加载白屏原因及解决方法是什么

本文链接: https://www.lsjlt.com/news/350560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue首页加载白屏原因及解决方法是什么
    本篇内容主要讲解“Vue首页加载白屏原因及解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue首页加载白屏原因及解决方法是什么”吧!首先说一下首页加载为什么会白屏?先说下Spa单页...
    99+
    2023-07-05
  • Vue首页加载白屏原因以及10种解决方法汇总
    目录1.预渲染2.同构3.SSR4.路由懒加载5.quicklink6.使用Gzip压缩7.外链CSS,JS文件8.webpack entry9.骨架屏10.loading总结首先说...
    99+
    2023-03-02
    Vue首页加载白屏 Vue首页加载 Vue加载白屏
  • vue 首页加载,速度优化及解决首页白屏的问题
    目录一、Spa单页面的加载过程二、首页加载慢的原因三、加载速度慢解决方案1、分离打包第三方资源包2、第三方库使用CDN引入3、vue-router路由懒加载4、静态资源压缩,代码压缩...
    99+
    2022-11-13
    vue 首页加载 vue 速度优化 vue 首页白屏
  • Vue首屏白屏问题的原因和解决方法讲解
    目录一.路由模式错误(路由重复或者没有配置路由)二.dist中文件引用路径错误(vue项目打包的路径问题)三.浏览器不支持es6四.加载文件资源过大vue首屏白屏原因大概有以下几点:...
    99+
    2023-05-19
    Vue首屏白屏 Vue白屏 Vue白屏问题
  • vue页面首次加载缓慢原因是什么
    这篇文章主要介绍了vue页面首次加载缓慢原因是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一次打包vue的项目部署到服务器下时,发现...
    99+
    2024-04-02
  • Vue首评加载速度及白屏时间优化详解
    目录项目背景splitChunksCDNGZIP删除文件预加载项目背景 测试环境的管理后台应客户需求最近加了点东西,加载的东西变多,使得整个项目变得有点臃肿了,首屏以及刷新后渲染速度...
    99+
    2024-04-02
  • vue跳转出现白屏或闪屏现象的原因是什么及怎么解决
    这篇文章主要介绍了vue跳转出现白屏或闪屏现象的原因是什么及怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue跳转出现白屏或闪屏现象的原因是什么及怎么解决文章都会有所收获,下面我们一起来看看吧。一、原...
    99+
    2023-07-05
  • 网站首页不在第一页的原因及解决方法
    Site网站首页不在第一页的原因及解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一般有以下二种原因: 一、网址首页在你的网站中的地位权重不高。 二、网站首页被降权,...
    99+
    2023-06-12
  • vue打包后出现空白页的原因及解决方式详解
    目录路由模式 history路由模式 hash总结1. 修改路径2. 更改路由模式路由模式拓展路由的hash和history模式的区别打包路由选择路由模式 history 新建项目什...
    99+
    2024-04-02
  • win11进桌面黑屏的原因及解决方法是什么
    Windows 11进入桌面黑屏的原因有很多,可能是由于驱动问题、系统错误、软件冲突、病毒感染等引起的。以下是一些可能的解决方法:1...
    99+
    2023-09-11
    win11
  • vue怎么解决首页加载慢的问题
    这篇文章主要讲解了“vue怎么解决首页加载慢的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么解决首页加载慢的问题”吧!1.路由懒加载{   &nb...
    99+
    2023-06-29
  • win10打不开网页的原因及解决方法是什么
    Win10打不开网页的原因及解决方法可能有以下几种:1. 网络连接问题:检查网络连接是否正常,可以尝试重新连接网络或重启路由器。2....
    99+
    2023-09-18
    win10
  • gitee网页加载慢是什么原因
    Gitee是一个基于Git的代码托管平台,由于其提供的免费服务以及稳定的性能,越来越多的开发者选择在该平台上进行代码管理和版本控制。但是,有时你可能会发现在访问Gitee网站的时候,可能会遇到网页加载缓慢的情况,这是令人非常困扰和不舒适的体...
    99+
    2023-10-22
  • html中css网页错位原因及解决方法是什么
    小编今天带大家了解html中css网页错位原因及解决方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起...
    99+
    2024-04-02
  • win10系统电脑黑屏的原因及解决方法是什么
    Win10系统电脑黑屏的原因及解决方法有多种可能性。以下是一些常见的原因和解决方法:1. 显卡驱动问题:可能是由于显卡驱动程序过时或...
    99+
    2023-10-18
    win10
  • Uniapp静态页面未加载的原因和解决方法
    随着移动互联网的普及,越来越多的企业开始转型为移动应用程序,而采用web技术构建应用程序成为一种趋势。Uniapp作为一种新兴的跨平台解决方案,可以通过一份代码打造IOS、Android、H5等多种应用,广受开发者欢迎。然而,在使用Unia...
    99+
    2023-05-14
  • Vue首页界面加载优化实现方法详解
    目录1、路由懒加载2、js 资源异步加载3、图片懒加载4、组件分包懒加载-在视口才加载1、路由懒加载 问题: 项目在打包时会将首页与其他页面的资源打包到同一个资源文件,造成首页加载的...
    99+
    2024-04-02
  • 已解决:安卓自带的webview加载前端h5项目白屏时长严重,vue首页加载白屏时间过长,那我让app进入的时候就提前加载网页
    自己写的vue项目,自己写的安卓壳子,本来自己觉得慢,忍忍就过去了,但是人家觉得慢,你不得改么?结果是前端自己开发,安卓也自己开发,想甩个锅都没法甩,总不能甩给后端吧?哈哈哈 言归正传:如果你有急事,...
    99+
    2023-09-17
    vue.js 前端 android
  • Java IDE路径加载失败的原因及解决方法
    Java IDE是Java程序员开发中常用的工具,但有时候在启动IDE时会遇到“路径加载失败”的问题,这会影响我们的开发效率。本文将分析Java IDE路径加载失败的原因,并提供解决方法。 一、Java IDE路径加载失败的原因 1.环境变...
    99+
    2023-07-23
    ide path load
  • sql死锁的原因及解决方法是什么
    SQL死锁是指在多个并发事务中,每个事务都在等待其他事务所持有的资源,导致所有事务都无法继续执行的状态。死锁的原因主要有以下几种:1...
    99+
    2023-08-16
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作