美文网首页
前端优化vue单页面打包后首次加载过慢的问题

前端优化vue单页面打包后首次加载过慢的问题

作者: JoseWoo | 来源:发表于2019-07-18 17:50 被阅读0次

今天在 部署个后台系统到服务器上的时候碰到一个问题:npm run build打包出来单页面项目的时候,出现首次加载特别太慢的问题,加载时间惊人的达到了十多秒,这肯定要优化一下的。

  


img

在开始之前先看版本情况:

服务器配置:腾讯云的云服务器  1 核 2 GB 1 Mbps   

系统:CentOS 7.6

Nginx版本:nginx-1.16.0

前端vue-cli版本:2.9.6

这时候需要去适当做一下项目的优化了。

1、首先从路由懒加载入手,将页面进行划分,让js在需要用到的时候再去加载。

路由懒加载

2、webpack配置gzip

可以vue -V 先看下cli版本,我这边是2.9.6

然后在项目目录里边的config/index.js里边将productionGzip的值默认false设置为ture

productionGzip

3、配置Ngxin开启gzip

打开ngxin的文件夹找到配置文件,添加下面配置。

gzip on; gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_types text/plain application/javascript application/css text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

gzip_vary off;

gzip_disable "MSIE [1-6]\.";

nginx配置


最后看下优化前和优化后的对比:

优化前下图:

Gzip前

优化后下图:

Gzip后

从两个对比图可以看出,在优化前,其中一个js文件惊人的达到了800kb,配上可爱的服务器,时间更是达到了11.15s!!!再看下优化后,同一个js文件从800kb优化到了221kb,加载时间减少到了2.85s,这个数据对比是可观的。

相关文章

  • 前端优化vue单页面打包后首次加载过慢的问题

    今天在部署个后台系统到服务器上的时候碰到一个问题:npm run build打包出来单页面项目的时候,出现首次加载...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • (转载)vue项目首屏加载优化实战

    vue项目首屏加载优化实战 问题 单页面应用的一个问题就是首页加载东西过多,加载时间过长。特别在移动端,单页面应用...

  • vue 懒加载

    懒加载 为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大...

  • vue 打包文件体积过大优化

    vue[打包的chunk-vendors.xxx.js文件过大导致加载过慢问题] 因app首页加载不流畅,于是去检...

  • vue之vue-router路由懒加载

    用vue.js写单页面应用时,会出现打包后的JavaScript包非常大,影响页面加载,我们可以利用路由的懒加载去...

  • vue-cli3.x 项目优化

    1.路由懒加载 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成...

  • 路由及路由懒加载

    为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进...

  • vue-router路由懒加载(按需加载)的实现(解决vue项目

    为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进...

  • React单页面应用项目 性能优化 实践

    react 单页面应用项目在加载优化这一块就得依赖webpack的打包方式。webpack的打包优化的本质就是将 ...

网友评论

      本文标题:前端优化vue单页面打包后首次加载过慢的问题

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