-
代码调优
减少时间复杂度和空间复杂度
时间复杂度可以简单理解为CPU的计算时间
空间复杂度可以理解为占用的内存
找对象属性的时间复杂度是O(N)减少重绘重排
重绘重排:修改CSS的属性(color,width,height,etc)
批量修改DOM操作减少全局变量,把全局变量存储在局部变量中
因为全局变量是挂载到window对象上的,一旦调用全局对象,就会去查找window的所有属性,直到找到需要的全局变量为止。函数中多次使用全局变量时,可以把全局变量保存到函数的局部变量中。使用事件委托/事件委托
利用冒泡原理,图片懒加载,css动画优化,小图片可以用base64
-
加载资源调优
路由懒加载
更改路由引入方式
按需引入
const testA = ()=> import (/*webpackChunkName: "testA"*/'@/components/testA')
组件异步加载
全局异步组件:
Vue.component("compB", function(resolve){
require(['@/components/compB.vue'], resolve)
})
局部异步组件:
<script>
export default {
name:'App'
components:{
//方法一:
compA:function(resolve){
require(['@/components/compA.vue'], resolve)