解决spa页面首屏加载慢的方式笔记

1.减少入口文件的体积

路由懒加载:在需要的时候进行加载,按需加载
前提:进行懒加载的子模块需要是一个单独的文件,所以要实现懒加载,就得先将进行懒加载的子模块(子组件)分离出来
vue router 支持开箱即用的动态导入,意味着你可以使用动态导入代替静态导入

路由懒加载实现方式:

1 .异步组件

{
   
  path: '/home',
  name: 'Home',
  component: resolve => require(['@/components/Home'],resolve)
},{
   
  path: '/index',
  name: 'Index',
  component: resolve => require(['@/components/Index'],resolve)
},

2.使用import

{
   
未指定webpackChunkName,所以每个组件打包成一个js文件
  path: '/home',
  component: () => import('@/components/Home')
}, {
   
//指定webpackChunkName,所以相同的webpackChunkName会合并打包成一个js文件
  path: '/index',
  component: () => import(/* webpackChunkName: 'importPage' */ '@/components/Home')
}, 

3.require.ensure()

//webpack提供的require.ensure(), 相同的webpackChunkName会合并打包成一个js文件
{
   
  path: '/home',
  name: 'Home',
  component: r => require.ensure([], () => r(require('@/components/Home')), 'page1')
}, {
   
  path: '/index',
  name: 'Index',
  component: r => require.ensure([], () => r(require('@/components/Index')), 'page1')
}

2.静态资源本地缓存

  1. 后端返回的资源,采用http缓存

3. ui框架按需引入,开发过程中可能不止用到一个组件库,尽量不要全局引入

4.避免组件重复打包

在webpack的config文件中,修改CommonsChunkPlugin的配置,设置minChunks为2,表示会把使用两次次以上的包抽离出来,放到公共依赖文件中,避免重复加载组件爱你

5. 压缩图片资源,大量使用的图标啥的,使用雪碧图,使用background-position设置它的偏移量来显示图片,像logo等图片放在assets文件夹下,其余的图片放在静态托管目录public里面

6. 使用ssr服务端渲染

vue可以使用Nuxt.js实现服务端渲染

相关推荐

  1. 解决spa页面方式笔记

    2023-12-18 07:22:02       41 阅读
  2. SPA速度怎么解决

    2023-12-18 07:22:02       28 阅读
  3. vue单页面应用(SPA速度优化

    2023-12-18 07:22:02       13 阅读
  4. 【arxiv解决方法

    2023-12-18 07:22:02       33 阅读
  5. 解决Electron中WebView部分HTTPS页面方法

    2023-12-18 07:22:02       35 阅读
  6. 【Vue】优化

    2023-12-18 07:22:02       22 阅读
  7. 优化Vue速度实用方法

    2023-12-18 07:22:02       52 阅读
  8. 优化Vue速度实用方法

    2023-12-18 07:22:02       34 阅读
  9. vue问题

    2023-12-18 07:22:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 07:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 07:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 07:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 07:22:02       18 阅读

热门阅读

  1. 解决阿里云ECS磁盘在线扩容不生效

    2023-12-18 07:22:02       41 阅读
  2. 微服务Redis-Session共享登录状态

    2023-12-18 07:22:02       26 阅读
  3. centos-静态ip及修改主机名

    2023-12-18 07:22:02       35 阅读
  4. 【React基础三】组件传值、高阶组件、Hook

    2023-12-18 07:22:02       37 阅读
  5. 如何使用ffmpeg高效的压缩视频

    2023-12-18 07:22:02       39 阅读
  6. C语言学习day09:运算符(下)

    2023-12-18 07:22:02       37 阅读
  7. 【Vue3练习】Vue3使用v-model以及多个v-model

    2023-12-18 07:22:02       35 阅读
  8. vue模板语法

    2023-12-18 07:22:02       35 阅读
  9. 数据结构 | 二叉树的遍历(递归&非递归)

    2023-12-18 07:22:02       34 阅读
  10. 【NeurIPS 2023】多模态联合视频生成大模型CoDi

    2023-12-18 07:22:02       45 阅读
  11. React Hooks解决了什么问题?

    2023-12-18 07:22:02       40 阅读
  12. AutoJs学习-某点阅读自动签到任务脚本

    2023-12-18 07:22:02       35 阅读
  13. Node.js初学习

    2023-12-18 07:22:02       41 阅读