赵江龙

Hi Girl

  • 主页
  • 教程
所有文章 友链 关于我

赵江龙

Hi Girl

  • 主页
  • 教程

Vue生产环境优化

2019-07-27

项目发布后发现访问灰常缓慢。虽然我的服务器带宽不高,100K,但是这个访问速度也太捉急了。
经过浏览器调试,发现vendor.js过大,其实也才1M,但是对于我的带宽来说大了点,就要考虑优化了。

参考:https://blog.csdn.net/hanghangaidoudou/article/details/81098717

可优化资源

经过分析,可优化的第三方插件有

  • element-ui
  • axios
  • echarts
  • vue

    获取CDN源:https://www.bootcdn.cn/

    优先通过官方的途径来获取CDN,虽然访问速度不一定是最快的,起码是最稳定的。一步一步来嚒。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    - vue
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
    - elementui:官网貌似没有提供CDN:特别说明,main.js中,elemntui相关的配置需要删掉,怀疑和Vue.use()有关。
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css">
    <script src="https://unpkg.com/element-ui@2.11.1/lib/index.js"></script>
    - axios
    <script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
    - echarts
    <script src="https://cdn.bootcss.com/echarts/4.2.1/echarts-en.common.min.js"></script>
    - vue-router的优化失败了,稍后再尝试吧。

配置index.html

在index.html中 将你所需的第三方库的链接加载进来,如下:

1
2
3
4
5
6
7
8
9
<body>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui@2.11.1/lib/index.js"></script>
<script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
<script src="https://cdn.bootcss.com/echarts/4.2.1/echarts-en.common.min.js"></script>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>

配置webpack

开发环境还是从本地加载,生产版本改为CND。

1
2
3
4
webpack.prod.conf.js增加
externals: {
vue: 'Vue', //对应main.js: import Vue from 'vue'
},

“https://cdn.bootcss.com/axios/0.19.0/axios.min.js">

  • echarts
  • vue-router的优化失败了,稍后再尝试吧。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    ### 配置index.html
    在index.html中 将你所需的第三方库的链接加载进来,如下:

    ```html
    <body>
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
    <script src="https://unpkg.com/element-ui@2.11.1/lib/index.js"></script>
    <script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
    <script src="https://cdn.bootcss.com/echarts/4.2.1/echarts-en.common.min.js"></script>
    <div id="app"></div>
    <!-- built files will be auto injected -->
    </body>

配置webpack

开发环境还是从本地加载,生产版本改为CND。
`text

赏

谢谢你请我吃糖果

微信
  • 生产环境
  • 优化
  • 光鲜的前端
  • VUE

扫一扫,分享到微信

微信分享二维码
纪录片
Slf4j基本配置
© 2019 赵江龙
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • VUE传值
  • VUE通信
  • VUE共享数据
  • Kafa
  • ZooKeeper
  • HEXO
  • 博客
  • 产品设计规范
  • 前端CAKE
  • 前端笔记
  • 后端笔记
  • JAVA笔记
  • SpringBoot
  • VUE
  • TOMCAT
  • 域名
  • HTTPS
  • 响应式布局
  • 记录日志
  • AOP
  • 重装
  • Win10
  • 总结
  • 开发规范
  • Java多线程
  • 我的小站
  • JSX
  • MySql
  • webpack3
  • js格式化
  • Maven
  • MyBatis
  • Quartz
  • js计算
  • 官方教程
  • 河西走廊
  • 丝绸之路
  • 动态组件
  • 工厂函数
  • 正则表达式
  • GitHub
  • 开发总结
  • 网站开发规范
  • Slf4j
  • SEO优化
  • 生产环境
  • 优化
  • loading
  • 计算缩写
  • Excel
  • Excel公式
  • 读书
  • 后端渲染
  • 电影
  • github
  • 项目收集
  • JVM
  • mysql安装
  • webpack
  • 字符格式
  • 千分符
  • 生活
  • 衣服
  • 阿里云
  • web环境
  • 黑苹果
  • 教程
  • 离骚
  • SASS
  • MarkDown
  • Echart

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 源起
  • 为什么写博客
  • yilia主题
  • 关于我
  • 真的我
喜欢玩,喜欢分享。
享受互联网的便利,也想分享些自己的东西。
希望在互联网的浪潮上,留下我的名字。