前言
- 我们在做前端开发时,用户的网络情况以及服务器的网络负载是有限度的,因此为了有更好的用户体验,我们需要尽可能的早显示出等待界面,当然有进度条更好。
目标
- 用户访问Html页面时,用最快的速度先返回加载页,然后当所有的js、css等框架资源加载完毕后在显示主内容
实现原理
- 我们基于vue框架开发时,有个html模板页,我们将所有的加载页需要的js、div、css放在html中,并且在vue还未完成初始化前,先显示加载页。
- 由于html页面本身的大小非常小,占用的带宽很小,相比巨大的js文件,我们便可以更快的显示加载页
加载页代码(理论上手机端和PC端显示友好)
将下面的代码直接放在html的
<div id="app"></div>
之上,下面的代码无任何依赖
<style>
.init-loading-home {
background-color: #303133;
height: 100%;
display: flex;
flex-direction: column;
}
.init-loading-main {
user-select: none;
width: 100%;
flex-grow: 1;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.init-loading-title {
color: #FFF;
font-size: 14px;
margin-bottom: 10px;
}
.init-loading-sub-title {
color: #ABABAB;
font-size: 12px;
}
.init-loading-footer {
width: 100%;
flex-grow: 0;
text-align: