博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 优化CDN加速
阅读量:6937 次
发布时间:2019-06-27

本文共 1610 字,大约阅读时间需要 5 分钟。

代码敲完,项目上线,然后就要与优化相遇。

图片描述
项目有抢购的性质content download 时间非常的长加载慢的很,至此开始前端优化之旅

项目根目录运行

npm install webpack-bundle-analyzer --save-dev

在build/webpack.dev.conf.js中引入

const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin plugins: [    new BundleAnalyzerPlugin()  ]

运行后显示可以看到几个大的js 下面是已经优化过后的截图

像vue ,vue-router,vuex,axios,mint-ui,crypto-js
clipboard.png

1.使用CDN资源

使用cdn在index.html中引入

  

修改build/webpack.base.conf.js文件,externals外部扩展,通过这种方式引入依赖库,不需要webpack处理。

module.exports = {  ...  externals: {    'vue': 'Vue', // 左侧vue是我们自己引入时候要用的,右侧是开发依赖库的主人定义的不能修改    'vue-router': 'VueRouter',    'vuex': 'Vuex',    'axios': 'axios',    'mint-ui': 'MINT',    'crypto-js': 'CryptoJS'  }  ...}
console.log(window) 打印出下图

网上查了资料有的引入有的还是会引入有的没有引入,拿mint-ui举例,查到的资料在main.js有下面的引入,但是注释掉之后还是可以正常使用mint-ui的组件,import VueRouter from 'vue-router' 也是可以注释掉使用的,感觉是因为window全局有了VueRouter,但是有个问题就是eslint会报警告,所以就没有注释掉。如果理解有误希望大家能指出我的错误

import MINT from 'mint-ui'Vue.use(MINT)

clipboard.png

main.js

import Vue from 'vue' // 没有注释掉是因为main.js其他地方用到了Vue,如果没有用到可以注释掉import App from './App'import router from './router'import store from './store'

router/index.js

// import Vue from 'vue' // 注释掉// Vue.use(VueRouter) // 注释掉import VueRouter from 'vue-router' // 文件中引入的时候用我们自己定义的vue-routerconst appRouter = {....}export default new VueRouter(appRouter)

store/index.js

// import Vue from 'vue' // 注释掉// Vue.use(Vuex) // 注释掉import Vuex from 'vuex'const store = new Vuex.Store({  ....})export default store

CryptoJS用来加密,在使用的地方直接引入。axios同理

import CryptoJS from 'crypto-js'.....

优化之前

图片描述
优化之后
clipboard.png

另外就是花点钱提高了下带宽o(╯□╰)o

后面有其他优化再更新,很多东西是摸索理解的,仅供参考~

转载地址:http://odbnl.baihongyu.com/

你可能感兴趣的文章
nginx Etag模块
查看>>
Oracle操作的部分ddl语句
查看>>
tune2fs指令
查看>>
Windows Server 8任务管理新功能
查看>>
博文测试
查看>>
PHP字符串转二进制(支持混合字符串)
查看>>
Excel 中使用SQL 语句查询数据(四)
查看>>
java开发中的23种设计模式详解 [转]
查看>>
Linux上vi(vim)编辑器使用教程
查看>>
C#设计模式之职责链
查看>>
Git使用基础篇
查看>>
序列动作Sequence
查看>>
centos下安装lua环境
查看>>
centos7安装ftp服务
查看>>
SpringMVC 架构、原理
查看>>
jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做
查看>>
Spring Shiro
查看>>
递归求组合数
查看>>
小蚂蚁学习数据结构(10)——树的基本介绍
查看>>
域环境迁移
查看>>