vue打包优化

作者: TaoLandd | 来源:发表于2018-08-12 16:35 被阅读2次

网站首页第一次加载很慢,优化过后从十多二十秒缩短到了几秒,主要是打包的时候按需加载了,然后使用了gzip压缩。

  • 这是优化之前的


    0.png
  • 发现vendor特别大,所有引用的第三方库都会打到这个包里面;另外就是之前打包没有做懒加载处理,所有组件都会打包进app.js;


    1.png
  • 优化主要考虑3方面
    • 分包
      • 修改router
        //这是以前的引入方式
        import CommonLayout from '@/components/commonLayout'
        import Home from '@/pages/home'
        import Archives from '@/pages/archives'
        
        //现在按需加载
        const CommonLayout = r => require.ensure([], () => r(require('@/components/commonLayout')), 'chunkname1')
        const Home = r => require.ensure([], () => r(require('@/pages/home')), 'chunkname2')
        const Archives = r => require.ensure([], () => r(require('@/pages/archives')), 'chunkname3')
        
      • 这样修改之后,app.js会被分割为3个js文件,对应的router加载对应的js,缓解首屏渲染速度
    • 第三方库采用cdn的方式引入,可以参考webpack外部扩展,这样三方库就不会打包进vendor。
    • 压缩vendor
      • config-index中开启gzip压缩


        1.1.png
      • 打包后发现xx.js都变成了xx.js.gz,大小也都变小了

      • 上传服务器后,发现js的Gzip压缩没有用,这里需要设置apache

      • vim /etc/httpd/conf/httpd.conf

      • 添加

<IfModule mod_deflate.c>
# 压缩等级 9
DeflateCompressionLevel 9
# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfModule>
    + 重启apache
  • 最后发现加载速度大大提高


    4.png

最后

大家好,这里是「 TaoLand 」,这个博客主要用于记录一个菜鸟程序猿的Growth之路。这也是自己第一次做博客,希望和大家多多交流,一起成长!文章将会在下列地址同步更新……
个人博客:www.yangyuetao.cn
小程序:TaoLand

相关文章

  • vue项目优化

    vue 项目优化 项目打包体积优化 通常vue项目通过webpack打包后,会出现vendor包的体积过大的情况,...

  • 2019-05-10

    vue 组件按需引用,vue-router懒加载,vue打包优化,加载动画 当打包构建应用时,Javascript...

  • Vue 网站首页加载优化

    Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启...

  • 博客网站首页加载优化

    Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启...

  • vue打包优化

    网站首页第一次加载很慢,优化过后从十多二十秒缩短到了几秒,主要是打包的时候按需加载了,然后使用了gzip压缩。 这...

  • Vue打包优化

    未优化前 优化步骤 1.按需加载 ​修改前 修改后 如果你用的组件较多的话,这个步骤会比较繁琐 优化后的文件 ve...

  • vue打包优化

    在初次vue打包之后,文件非常大,所以采取了几种方法优化打包,打包后文件大小确实是显著下降了,如果还有不完善的地方...

  • vue打包优化

    vue打包优化 首屏加载慢也是网络慢资源也比较大如下图,加载完需要15s......崩了...image 配置到了...

  • Vue打包优化

    1、路由懒加载 当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组...

  • 打包优化去掉console.log,webpack.js配置排除

    一、打包优化去掉console.log 在vue.config中,配置: chainWebpack(config)...

网友评论

    本文标题:vue打包优化

    本文链接:https://www.haomeiwen.com/subject/tbwsbftx.html