美文网首页前端Vue专辑
vue项目部署优化之cdn

vue项目部署优化之cdn

作者: 滴流乱转的小胖子 | 来源:发表于2019-07-05 15:31 被阅读3次


前戏

vue项目中,有个非常大的文件vendor.js,为什么这么大?

引入到工程中的所有js、css文件,编译时都会被打包进vendor.js。浏览器必须加载完vendor.js,才能开始显示首屏,会导致首屏加载速度奇慢。

解决方法是,将引用的外部js、css文件剥离开来,不编译到vendor.js中,而是用资源的形式引用,这样浏览器可以使用多个线程异步将vendor.js、外部的js等加载下来,达到加速首开的目的。

正文

1.免费CDN推荐

免费cdn

个人观点:考虑到cdn库的资源丰富性,网速,已经是否能黄,最终选择了 -----今日头条的cdn库

2.资源引入

/public/index.html    项目的入口样式文件

引入样式文件

3.添加配置

/vue.config.js

导入配置,注册全局使用名

注意一点:

格式为 'aaa' : 'bbb', 其中,aaa表示要引入的资源的名字,bbb表示该模块提供给外部引用的名字,由对应的库自定。例如,vue为Vue,vue-router为VueRouter.

4.去掉原有import引用

src/main.js

   js文件

删除import引用的js文件

css文件

删除import引用的css文件

5.删除vue注册

去掉Vue.use(XXX),如

// Vue.use(Router)

删除vue的注册代码

6.去掉npm依赖

package.json

这一步非常重要,否则打包install时 还是会 下载相关依赖包,依旧影响速度。

删除npm依赖

7.测试

重新npm run build,会看到 vendor.js体积有所下降了。

通过开发者模式的Network工具,可以看到vue.js、vuex.js、vendor.js等文件会分别由一个线程进行加载。且因为使用了CDN,减轻了带宽压力。

尾声

逐步优化中,未完待续!

相关文章

  • vue项目部署优化之cdn

    前戏 vue项目中,有个非常大的文件vendor.js,为什么这么大? 引入到工程中的所有js、css文件,编译时...

  • Vue 项目打包优化 - CDN、配置分离、路由懒加载

    前言 Vue 项目打包优化 - CDN、配置分离、路由懒加载。本例项目是写的一个管理系统,项目使用的库版本: vu...

  • Vue 使用cdn导致vue is not defined 问题

    通过cli创建的项目默认会配置cdn对资源进行加载优化,但是在正式部署上线后,有时候会出现cdn访问不到或者被污染...

  • webpack打包优化之路

    最近使用vue-cli和vux做的项目,打包后文件体积过大,300k开始进行优化。 优化1:使用CDN资源,减小服...

  • vue优化

    1.vue项目首屏加载优化减少组件全局引入.手动引入 ECharts 各模块使用更轻量级的工具库 2。CDN优化V...

  • vue项目优化一

    vue 项目开启gzip自拍压缩和部署 nginx 开启gzip优化性能 第一步,在vue项目中安装依赖并将pro...

  • vue使用cdn加速优化项目

    webpack会将所有的依赖包都生成并打包到js/chunk-vendors.97b0334e.js中,这样会导致...

  • 发现•分享—2019-01-30~2019-02-5

    项目案例 vue-cli3 项目从搭建优化到docker部署 文章 JS ?喜大普奔,ES2019登场 JavaS...

  • VUE项目优化

    最近在优化vue项目性能问题,看到这个文章,赶紧收藏起来。 1、打包文件中的app.js文件放入cdn,加快页面首...

  • Vue/cli项目使用CDN进行优化

    我们经常会遇到项目打包后体积过大的问题,这时我们可以将Vue及相关框架拆分出来,使用CDN的形式引入,我们这里以V...

网友评论

    本文标题:vue项目部署优化之cdn

    本文链接:https://www.haomeiwen.com/subject/lrbjhctx.html