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

Vue页面首次载入如何优化

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Vue页面首次载入如何优化

这篇文章主要介绍Vue页面首次载入如何优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

前言

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

优化前的大小

Vue页面首次载入如何优化

1.图片优化

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

2.禁止生成.map文件

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

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

Vue页面首次载入如何优化

3.路由懒加载

Vue页面首次载入如何优化

\

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还是很大

Vue页面首次载入如何优化

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());

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

Vue页面首次载入如何优化

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

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

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

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

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

以上是“Vue页面首次载入如何优化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

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

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

Vue页面首次载入如何优化

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

下载Word文档

猜你喜欢

Vue页面首次载入如何优化

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

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

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

页面如何按需加载优化

通过按需加载,优化页面性能,减少初始加载时间,提高网站性能。具体策略包括:懒加载图像、异步加载CSS和JavaScript、服务器端渲染、代码拆分、预加载、分层加载、图片优化、CDN、浏览器缓存和性能监控。
页面如何按需加载优化
2024-04-26

android页面卡顿如何优化

Android页面卡顿的优化可以从以下几个方面着手:1. 减少布局层级:过多的布局层级会增加页面渲染的复杂度和时间,导致页面卡顿。可以通过合并布局、使用ConstraintLayout或者直接使用ViewStub来减少布局的层级。2. 减少
2023-09-25

Vue如何实现页面加载占位

这篇文章主要介绍了Vue如何实现页面加载占位的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何实现页面加载占位文章都会有所收获,下面我们一起来看看吧。效果如下思路与实现页面加载时用户等待,此时与用户交互的
2023-07-05

如何在HTML页面中实例化Vue

Vue是一种流行的JavaScript框架,用于创建动态Web应用程序。Vue具有易于学习和使用的API,可以轻松地嵌入到现有的HTML页面中。在本文中,我们将重点讨论如何在HTML页面中实例化Vue。Vue.js是一个轻量级的JavaScript框架,可以轻松地嵌入到HTML页面中。要实例化Vue,我们需要像下面这样定义一个Vue实例:```new Vue({ // opt
2023-05-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录