这次给大家带来vue怎么使用cdn优化首屏加载的速度,vue使用cdn优化首屏加载速度的注意事项有哪些,下面就是实战案例,一起来看一下。
前言
作为一个网站应用,加载速度是非常重要的。加载速度,一个是程序的合理安排,如以组件按需加载,一个是js、css等资源的异步加载。
在vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏。若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首开的体验。
解决方法是,将引用的外部js、css文件剥离开来,不编译到vendor.js中,而是用资源的形式引用,这样浏览器可以使用多个线程异步将vendor.js、外部的js等加载下来,达到加速首开的目的。
外部的库文件,可以使用cdn资源,或者别的服务器资源等。
下面,以引入vue、vuex、vue-router为例,说明处理流程。
一、资源引入
在index.html中,添加cdn资源,例如bootstrap:
<body>
<p id="app"></p>
<script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
<script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script>
</body>
二、添加配置
在bulid/webpack.base.conf.js文件中,增加externals,将引用的外部模块导入,如下:
module.exports = {
entry: {
app: './src/main.js'
},
externals:{
'vue': 'vue',
'vue-router': 'vuerouter',
'vuex':'vuex'
}
注意一点:
格式为 'aaa' : 'bbb', 其中,aaa表示要引入的资源的名字,bbb表示该模块提供给外部引用的名字,由对应的库自定。例如,vue为vue,vue-router为vuerouter.
三、去掉原有的引用
去掉import,如:
// import vue from 'vue'
// import router from 'vue-router'
去掉vue.use(xxx),如:
// vue.use(router)
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
json格式的数据如何提交到服务端
新手入门如何学习vue
js动态加载时重复绑定如何处理
以上就是vue怎么使用cdn优化首屏加载的速度的详细内容。