我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue页面首次载入优化的全过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue页面首次载入优化的全过程

前言

今天是把自己开发的博客系统发布到了线上,但就只是把build出来的dist文件夹随便扔在了云服务器根目录下,导致在首次进入页面的时候非常的慢.所以需要进行优化.

优化前的大小

1.图片优化

之前为了方便开法,背景图片直接在assets里面扔了一个jpg,导致加载这张图片的时候就用了十几秒,于是乎我就把图片上传空间了,然后改用网络地址.

2.禁止生成.map文件

build出来的dist文件夹里面有很多的.map文件,这些文件主要是帮助线上调试代码,查看样式.由于基本都是本地调试好,线上不需要怎么修改,所以就禁止生成这些文件.

在vue.config.js里面加上这句.

3.路由懒加载

\

4.cdn引入公共库


    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" rel="external nofollow" >
    <script class="lazy" data-src="https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script>
    <script class="lazy" data-src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script class="lazy" data-src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script>
    <script class="lazy" data-src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
    <script class="lazy" data-src="https://cdn.bootcss.com/axios/0.19.2/axios.min.js"></script>

    //cdn引入
    configureWebpack: {
        externals: {
            'vue': 'Vue',
            'element-ui': 'ELEMENT',
            'vue-router': 'VueRouter',
            'vuex': 'Vuex',
            'axios': 'axios'
        }
    }

网上说可以把import注释掉,亲自操作会报错,也有资料说不用注释也不会打包

一顿操作最后的文件,效果显著,app.js还是很大

5.终极法宝 GZIP压缩

做完这个感觉前四步都是小菜一碟,直接把1.4m的app.js干成一百多kb,其他的都不足挂齿了


 configureWebpack: config => {
        return {
            //配置cdn
            externals: {
                'vue': 'Vue',
                'element-ui': 'ELEMENT',
                'vue-router': 'VueRouter',
                'vuex': 'Vuex',
                'axios': 'axios'
            },
            //配置gzip压缩
            plugins: [
                new CompressionWebpackPlugin({

                    test: new RegExp('\.(js|css)$'),
                    threshold: 10240,
                    minRatio: 0.8
                })
            ],
        }
    }

服务端也要配,不然不认识GZIP文件


//配置GZIP压缩模块
const compression = require('compression');
//在所有中间件之前引入
app.use(compression());

最垃圾的服务器通过以上几个优化,一样飞起来了!!!

对比一下,结果显而易见!!!

6.利用vue-router进行页面的懒加载(lazy load)

这里的页面的懒加载是指,假如我现在访问A页面,只会去请求A页面里的东西,其他页面的东西不会去请求。

具体怎么做,vue-router的官网都写得很清楚了,有需要的去看一下就懂了:

通过vue-router实现页面的懒加载

总结

到此这篇关于Vue页面首次载入优化的文章就介绍到这了,更多相关Vue页面首次载入优化内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue页面首次载入优化的全过程

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

下载Word文档

猜你喜欢

Vue页面首次载入如何优化

这篇文章主要介绍Vue页面首次载入如何优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言今天是把自己开发的博客系统发布到了线上,但就只是把build出来的dist文件夹随便扔在了云服务器根目录下,导致在首次进入页
2023-06-21

vue 首页加载,速度优化及解决首页白屏的问题

这篇文章主要介绍了vue 首页加载,速度优化及解决首页白屏的问题,具有很好的参考价值,希望对大家有所帮助。
2022-11-13

Vue首屏加载过慢出现白屏的6种优化方案汇总

vue项目打包上线后,首次打开会发现加载很慢,出现白屏的问题,下面这篇文章主要给大家介绍了关于Vue首屏加载过慢出现白屏的6种优化方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-02-08

编程热搜

目录