1、路由懒加载
路由懒加载简单来说就是访问到当前页面才会加载相关资源,提高页面加载速度。
{
  path: '/login', name: 'login',
  component: resolce => require(['@/pages/login'], resolve)
}
2、引入CDN
细心的同学会发现,项目打包完成后dist文件中有个vendor xxxx.js文件,此文件由引入的插件、库生成,引入的越多,vendor文件就越大,为此将体积较大的插件通过CDN引入,降低vendor文件的大小。
假设vue项目引用以下组件
import Vue from 'vue'

import App from './App.vue'

import router from './router'

import axios from 'axios'

import iView from 'iview'

import 'iview/dist/styles/iview.css'
(1)、在/build/webpack.base.conf.js中,增加externals
module.exports = {
  externals: {
    'vue': 'Vue',
    'axios': 'axios',
    'iview': 'iview'
  }
}
(2)、为解决dev环境下,重复引用库的问题,复制/index.html为/index.dev.html,并修改/build/webpack.dev.conf
plugins: [
  new HtmlWebpackPlugin({
    filename: 'index.html',
    // template: 'index.html',
    template: 'index.dev.html',
    inject: true
    })

]
(3)、在index.html中,引入cdn文件
<body>   
  <div id="app"></div>
  <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
  <script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js"></script>
  <script src="https://cdn.bootcss.com/iview/2.6.0/iview.min.js"></script>

</body>
(4)、提取css到外部,减少app.css体积
去除/src/main.js中引入的css文件,改为在开发环境下使用
// import 'iview/dist/styles/iview.css
if (process.env.NODE_ENV === 'development') {
  require('mint-ui/lib/style.css')
}
在/index.hrml中引入CDN文件
<head>
    <link href="https://cdn.bootcss.com/iview/2.6.0/styles/iview.css" rel="stylesheet">
    <title>app</title>
</head>
3、使用组建按需加入
如对于element-ui,需要那部分就使用哪部分。
4、将组件写的css整合到一个文件里;
5、打包时可以不下载Map文件,因为Map文件占内存也很大

Vue项目提高页面加载速度的方法相关推荐

  1. HTML 提高页面加载速度的方法

    HTML 提高页面加载速度的方法: 1. 减少http请求(合并资源文件,合并图片-精灵图) 2. 把css放文件头部,javascript放body标签尾部 3. 定义图片的宽,高 4. 避免空的s ...

  2. vue-cli新建工程后提高页面加载速度(含升级webpack4)

    2019独角兽企业重金招聘Python工程师标准>>> 提高页面加载速度的方式 升级webpack4.x及升级过程中产生问题的解决方式 webpack升级一路填坑记 图片压缩 用一个 ...

  3. 如何提高页面加载速度 || 前端的性能优化 || 浏览器渲染页面的过程是什么

    1.降低请求量 ​ ① 合并资源,减少http请求数量. ​② lazyLoad,如图片懒加载.分批加载,每次只加载一部分. ​ ③ 使用字体图标或CSS绘制,来代替部分图片. 2.加快请求速度 ​ ...

  4. 前端性能优化——如何提高页面加载速度?

    1.将样式表放在头部 首先说明一下,将样式表放在头部对于实际页面加载的时间并不能造成太大影响,但是这会减少页面首屏出现的时间,使页面内容逐步呈现,改善用户体验,防止"白屏". 我们 ...

  5. WEB前端性能优化,提高页面加载速度

    可能有人会说:网站的性能是后端工程师的事情,与前端并无多大关系.我只能说,too young too simple.事实上,只有10%~20%的最终用户响应时间是用在从Web服务器获取HTML文档并传 ...

  6. 前端性能优化:如何提高页面加载速度和用户体验

    第一章:介绍 当今互联网时代,网站的性能对于用户体验至关重要.一个快速加载的网页不仅能提高用户的满意度,还能增加页面的转化率.而在前端开发中,性能优化是一个永恒的话题.本篇博客将为大家分享一些关于前端 ...

  7. 【前端开发】25种提高网页加载速度的方法和技巧

    尊重原创:http://blog.csdn.net/wxzking/article/details/4089384 您希望加快网页的加载速度吗?了解如何通过缩短加载时间来改善拨号上网用户的浏览体验,在 ...

  8. iframe js 加载失败_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  9. vue 加载太慢_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

最新文章

  1. MySQL-WorkBench修改MySQL配置注意事项
  2. 共享内存生产者消费者模型
  3. python处理脑电信号_用ICA去除脑电信号中的眼球链接
  4. 数据结构实验之图论九:最小生成树_初高中数学竞赛训练----图论初步2
  5. 干货:4个小技巧助你搞定缺失、混乱的数据(附实例代码)
  6. Ubuntu 在终端下使用命令行打开pdf文件
  7. 利用winrar自动备份重要资料
  8. php实现ppt样式效果源码,jQuery移动端和桌面设备的轻量级幻灯片特效源码
  9. win10系统更新补丁时进度条一直卡在0%不动的解决方案
  10. 《设计模式详解》行为型模式 - 解释器模式
  11. VINS-Mono代码分析与总结(完整版)
  12. Oracle中UNION和ORDER BY共用方法
  13. 华为手机所有图标变黑_华为手机字体白色变黑色 华为图标字体怎么变黑
  14. RTSP流媒体播放器实现
  15. Java 使用 throw 抛出异常
  16. Linux下tftp服务器/客户端安装
  17. apache-felix实例
  18. 今日头条面试——测试工程师
  19. 三星M8 智能显示器 评测
  20. QT遇到“常量中有换行符”的问题

热门文章

  1. <img>标签中alt属性和title属性的区别
  2. 吐血整理!14个编写Spring MVC控制器的实用小技巧
  3. calltransaction弹出新的窗口_SAP刘梦_新浪博客
  4. css:好看的渐变色_CSS渐变:语法速成课程
  5. 华硕x550vc——6年后的性能测试
  6. php mysql 库存变负数_解决并发情况下库存减为负数问题
  7. 一句Json搞定数组中多层字段的替换
  8. Python基于逻辑回归的糖尿病视网膜病变检测(数据集messidor_features.arff)
  9. 2019 浙江省赛部分题解(The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple)
  10. 洛谷10月月赛II题解