VUE之首次加载项目缓慢

最近公司有个大型的项目,使用vue2开发的,但是最终开发完成之后,项目发布到线上,首次加载项目特别缓慢,有时候至少三十秒才能加载完成,加载太慢了,太影响用户体验了,最近研究了一下优化方案

  方案一 使用Gzip

    下载插件:

压缩Webpack插件 (docschina.org)icon-default.png?t=N7T8https://v4.webpack.docschina.org/plugins/compression-webpack-plugin/

npm i compression-webpack-plugin -D

     vue.config.js配置:

const path = require('path')
const CompressionPlugin = require('compression-webpack-plugin')
module.exports = {
  transpileDependencies: ['resize-detector', 'crypto-js'],
  publicPath: process.env.VUE_APP_publicPath,
  outputDir: 'dist',
  assetsDir: 'static',
  lintOnSave: false,
  productionSourceMap: false,
  devServer: {
    host: 'localhost',
    hot: true,
    port: 5566,
    open: true
  },
  chainWebpack(config) {
    if (process.env.NODE_ENV === 'production') {
      config.plugin('compressionPlugin').use(
        new CompressionPlugin({
          filename: '[path].gz[query]',
          algorithm: 'gzip',
          test: /\.js$|\.html$|.\css/,
          threshold: 10240,
          exclude: /.map$/,
          deleteOriginalAssets: true
        })
      )
    }
    config.plugin('html').tap((args) => {
      args[0].title = process.env.VUE_APP_Title
      return args
    })
  }
}

   nginx.conf配置:

     我这里使用的是nginx,需要添加一下配置

  gzip on;
  gzip_static on;
  gzip_min_length 1k;
  gzip_buffers 4 32k;
  gzip_http_version 1.1;
  gzip_comp_level 2;
  gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php  application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
  gzip_vary on;
  gzip_disable "MSIE [1-6].";

相关推荐

  1. vue白屏问题

    2024-03-26 14:06:02       62 阅读
  2. Vue优化

    2024-03-26 14:06:02       45 阅读
  3. 优化Vue速度的实用方法

    2024-03-26 14:06:02       76 阅读
  4. 优化Vue速度的实用方法

    2024-03-26 14:06:02       59 阅读
  5. vue如何优化速度

    2024-03-26 14:06:02       34 阅读
  6. Vue.js 优化:实战与策略

    2024-03-26 14:06:02       22 阅读
  7. vue 项目实现下拉

    2024-03-26 14:06:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 14:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 14:06:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 14:06:02       82 阅读
  4. Python语言-面向对象

    2024-03-26 14:06:02       91 阅读

热门阅读

  1. 设计模式概念、分类和原则

    2024-03-26 14:06:02       35 阅读
  2. ThreadLocal的主要特点:

    2024-03-26 14:06:02       43 阅读
  3. B+ 树和B树有什么区别,数据库索引为什么用B+树

    2024-03-26 14:06:02       42 阅读
  4. FastAPI+React全栈开发07 MongoDB数据库的结构

    2024-03-26 14:06:02       33 阅读
  5. [BJDCTF2020]伏羲六十四卦

    2024-03-26 14:06:02       40 阅读
  6. Pandas基础之查找和筛选数据

    2024-03-26 14:06:02       48 阅读
  7. c语言弹球小游戏

    2024-03-26 14:06:02       41 阅读