Vue首屏加速-路由懒加载

作者: 苏茶茉芳_亚泽伊 | 来源:发表于2019-06-27 09:47 被阅读2次

Vue-spa项目由于单页面应用的特性都会面临首屏加载速度的问题。解决这个问题的途径也有很多。但是路由懒加载绝对是其中性价比最高的方法,有效而且简单。

在router/index.js页,我们一般会看到两种写法。

一种是这样的传统的写法,这样的写法会导致打包时各个路由生成一个所有路由整合的js文件
在首屏加载时这个js文件的加载时间会很长,路由多时这个js文件会有几MB。

// 传统方法,首屏加载很慢
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

import Login from '@/components/Login' 
import xxxx from '@/components/xxxxx' 
import xxxx from '@/components/xxxxx' 
import xxxx from '@/components/xxxxx' 
import xxxx from '@/components/xxxxx' 

export default new Router({
  routes: [
   {
      path:'/login',
      name: 'login',
      compnent: Login
    },
   {
      path:'/xxxx',
      name: 'xxxx',
      compnent: xxxx
    },
    ....
    ....
]

另一种写法就是要说到的路由懒加载写法,你可能看到很多项目中都采用下面这种写法。
但这可不仅仅是写法的不同,而是有根本性的优势。
这种写法打包时会给每个路由单独打包一个js文件,这样首屏加载时只需要加载首屏的js文件就可以了。

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

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

除此之外呢还有两个常用的优化方法:
一个是引入element或者ant 这种UI框架时不去整体引入,而是去选择自己用到的组件再加载。
另一个方法是使用compression-webpack-plugin打包gzip格式的压缩文件,这种加速需要node配置以及浏览器支持,麻烦了一点但也很有效,想要了解的同学可以自己百度。

相关文章

  • Vue首屏加速-路由懒加载

    Vue-spa项目由于单页面应用的特性都会面临首屏加载速度的问题。解决这个问题的途径也有很多。但是路由懒加载绝对是...

  • vue路由懒加载和组件懒加载

    vue路由懒加载及组件懒加载 一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白...

  • Vue路由懒加载

    VUE路由懒加载及组件懒加载一、为什么要使用路由懒加载为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问...

  • vue中页面加载进度条效果的实现

    效果图: 1.介绍: 我们在vue项目中,为了减少首屏加载的时间,通常会开启路由的懒加载。路由懒加载配合gizp确...

  • Vue项目首屏加载速度优化

    一、路由懒加载 1、作用 提升用户体验,提升首屏组件加载速度,解决白屏问题 2、代码示例 2.1 未使用路由懒加载...

  • webpack vue 异步组件加载 按需加载

    webpack分包:减少首屏加载时间-路由懒加载 使用webpack中的syntax-dynamic-import...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • Vue防止白屏添加首屏动画

    单页应用有个无法避免的问题就是首屏加载慢,虽然可以通过 gzip、路由懒加载、CDN、提高服务器带宽 等手段,首屏...

  • Vue 路由懒加载 / 组件懒加载

    路由懒加载 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载 为给客户更好的客户体验,首屏组件加...

  • vue中组件懒加载

    vue中组件懒加载的方法 1.异步实现路由懒加载 2.import(推荐使用这种方式) 同理,路由懒加载和组件懒加...

网友评论

    本文标题:Vue首屏加速-路由懒加载

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