vue 加载体验优化

网络查询收集:

1.路由懒加载

// 需要ES6支持

const HelloWorld = () => import('@/components/HelloWorld.vue')
export default new Router({
  routes: [
        { path: '/', name: 'HelloWorld', component: HelloWorld },
  ]
})

const HelloWorld = resolve => require(['@/components/HelloWorld.vue'], resolve)
export default new Router({
  routes: [
        { path: '/', name: 'HelloWorld', component: HelloWorld },
  ]
})

2.开启gzip压缩

// 以vue-cli脚手架为例  找到config下index.js文件
 

build: {
    ......
    // 设置生产环境gzip为true
    productionGzip: true,   
    productionGzipExtensions: ['js', 'css'],
    ...... 

  }


3.使用webpack的externals属性把不需要打包的库文件分离出去,减少打包后文件的大小

// index.html中引入对应的文件或使用cdn 
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

4.增加等待动画

在index.html中放一个等待loading动画

5.骨架屏 PS还没有看懂

https://github.com/Jocs/jocs.github.io/issues/22

转载于:https://my.oschina.net/qingqingdego/blog/3006076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值