问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue首屏加载慢如何解决

发布网友 发布时间:2022-05-14 16:05

我来回答

2个回答

懂视网 时间:2022-05-14 20:26

本篇文章给大家带来的内容是关于vue中如何优化单页应用首屏加载速度(详细) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

单页应用会随着项目越大,导致首屏加载速度很慢!!!以下给出在下知道的几种优化方案

  1. 使用CDN资源,减小服务器带宽压力

  2. 路由懒加载

  3. 将一些静态js css放到其他地方(如OSS),减小服务器压力

  4. 按需加载三方资源,如iview,建议按需引入iview中的组件

  5. 使用nginx开启gzip减小网络传输的流量大小

  6. webpack开启gzip压缩

  7. 若首屏为登录页,可以做成多入口,登录页单独分离为一个入口

使用CDN资源,减小服务器带宽压力

在index.html中引入cdn资源

...
 <body>
 <p id="app">
 </p>
 <!-- built files will be auto injected -->
 <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
 <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
 <script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script>
 <script src="https://cdn.bootcss.com/vue-resource/1.5.1/vue-resource.min.js"></script>
 </body>
 ...

修改 build/webpack.base.conf.js

module.exports = {
 context: path.resolve(__dirname, '../'),
 entry: {
 app: './src/main.js'
 },
 externals:{
 'vue': 'Vue',
 'vue-router': 'VueRouter',
 'vuex':'Vuex',
 'vue-resource': 'VueResource'
 },
 ...
}

修改src/main.js src/router/index.js 注释掉import引入的vue,vue-resource

// import Vue from 'vue'
// import VueResource from 'vue-resource'
// Vue.use(VueResource)

路由懒加载

const workCircle = r => require.ensure([], () => r(require('@/module/work-circle/Index')), 'workCircle')
const workCircleList = r => require.ensure([], () => r(require('@/module/work-circle/page/List')), 'workCircleList')

将一些静态js css放到其他地方(如OSS),减小服务器压力

注意这里的js文件,需要将结果抛出,然后在需要用到该js的组件中import引入

按需加载三方资源,如iview,建议按需引入iview中的组件

按需引用请查看iview官方文档iview

使用nginx开启gzip减小网络传输的流量大小

配置nginx,可以参考Nginx开启Gzip压缩大幅提高页面加载速度

webpack开启gzip压缩

这里需要配合Nginx服务器,Nginx开启gzip

  • config/index.js中

  • module.exports = {
     build: {
     ...
     // Gzip off by default as many popular static hosts such as
     // Surge or Netlify already gzip all static assets for you.
     // Before setting to `true`, make sure to:
     // npm install --save-dev compression-webpack-plugin
     productionGzip: true, // 就是这里开启gzip,vue-cli搭建项目,这里默认为false
     productionGzipExtensions: ['js', 'css'],
    
     // Run the build command with an extra argument to
     // View the bundle analyzer report after build finishes:
     // `npm run build --report`
     // Set to `true` or `false` to always turn it on or off
     bundleAnalyzerReport: process.env.npm_config_report
     }
    }

    build/webpack.prod.conf.js中

    使用vue-cli构建项目时,默认会有这段代码

    if (config.build.productionGzip) {
     const CompressionWebpackPlugin = require('compression-webpack-plugin')
     webpackConfig.plugins.push(
     new CompressionWebpackPlugin({
     asset: '[path].gz[query]',
     algorithm: 'gzip',
     test: new RegExp(
     '\.(' +
     config.build.productionGzipExtensions.join('|') +
     ')$'
     ),
     threshold: 10240,
     minRatio: 0.8
     })
     )
    }

    若首屏为登录页,可以做成多入口,登录页单独分离为一个入口

    热心网友 时间:2022-05-14 17:34

    gzip打包压缩/路由懒加载/提高服务器带宽
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 关于勤奋的金句名言有哪些? 全市加油站哪家油价最便宜 为什么油费的价格不一样,有的贵有的便宜?有的最低的才4块钱一升,这样不会扰乱市场价格吗? 老人,77岁,直肠癌保守治疗怎么治疗? 直肠癌3级属于什么期?有什么有效的保守治疗方法 为什么上海和其它地方现在的油价差别这么大? 带着女儿感叹说走就走的旅行句子? 什么才算情侣名??、 直肠癌保守治疗出现排便困难有什么食疗方法 上海金茂大厦第88层介绍 上海金茂大厦88层观光厅门票 一般是汽车多的城市油价便宜还是汽车少的城市油价便宜呢? 肠癌怎么办 上海金茂大厦88层观光厅老年卡生日当天免费吗 为啥中国油价这么便宜? 那个地方柴油最便宜 上海金茂大厦88层观光厅票价? 求各种花式咖啡和鸡尾酒的名字及口感颜色?大神们帮帮忙 denim牛仔布翻译 天竺葵港姐和国王哪个开花多 经济特别困难 怎么用手机安安稳稳 挣点零生活费用? 在手机上,赚生活费钱,方法? 我今年22岁,我想考驾照,B1-B2那个好,我年龄能考A2吗?我想知道考照的费用是多少? 我的驾驶证现是B1,如何考到A2?需要多少钱? 报考B2驾照增驾A2挂车学费多少钱考大车要多久拿证 射洪水电工微信群号,难道我们偌大一个大射洪就没有一个水电家装群吗? 冠脉造影后造影剂没排除体外有危害嘛?会引起腹泻嘛?求助,感恩! 做全消化道造影,造影剂到达结肠需要多长时间,我的一个小时就到了正常吗? 下酒菜炒腰果怎么做好吃又简单,做法图解 收款人帐户异常公司账户被冻结需要交保证金吗 国庆见闻作文,急啊,要初三水平,谢谢啦 过节关于中秋节国庆节的作文 服务器配置4216*2是什么意思? 深圳市股份公司党支部委员有工资吗 深圳汉华科技股份有限公司怎么样? 微信表情,语音,打字都上不去,咋办? 做梦梦到自己腿上长了很多密密集集的白色小块小块的纸片之类的东西, 微信的聊天键盘,语音,表情都点击不出来是什么原因 ,别的聊天软件都正常? 想知道: 辽阳市 科目三考试及训练路线 在哪 请问辽阳科目三考试具体流程,跪谢。