前端优化
一、加载速度优化 精灵图 base64 iconfont替代图片 代码压缩 图片、视频压缩 cdn缓存 路由懒加载 原理:将每个组件都打成一个包,首页的大文件可以进行分批引入 实现:main.js中将所有的同步引入组件的方式改为异步引入组件,即: import Home from "pages/Home"改为const Home=()=>import("pages/Home") 二、运行效率优化 减少http请求----<keep-alive></keep-alive> 使用: <keep-alive> <router-view></router-view> </keep-alive> 原理:使用keep-alive包裹的组件在创建之后不会经历销毁,给不用频繁请求数据的组件包裹 属性:include:包括,表示需要缓存的组件----include="a,b" include="/a|b/" include="["a","b"]" exclude:除了,表示不需要缓存的组件,不能和include一起使用 max:最多可以缓存多少个组件 增加两个生命周期: activated:进入该组件时触发,可以用来做数据的请求 deactivated:离开该组件时触发