
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源
去关联
@toc
写代码的时候,厉害的人写出来的代码往往性能会更好,因为他们考虑的会更加地完善更加完美,我举个简单的例子吧,请看下面这段代码:
// 查询出users数组
const users: IUser[] = query(conditions)
// 查出names数组
const names = users.map(({name}) => name)
names.forEach((name, index) => {
// do something...
})
return names
这段代码看着好像也没啥问题吧?但是其实加一步,会不会更好呢?当users是空数组的时候,就没必要再走下面的逻辑了,这样能减少很多代码的执行,从而提高性能
// 查询出users数组
const users: IUser[] = query(conditions)
// 加一步
if (!users.length) return []
// 查出names数组
const names = users.map(({name}) => name)
names.forEach((name, index) => {
// do something...
})
return names
其实网络层面之所以需要优化,是因为不是每一个用户的网速都很好的,所以网络层面也需要优化,减少网络请求消耗过多资源
咱们项目中很多的网络优化其实都做在axios的封装中,比如我做过的封装:
业务方面,就需要你在做需求的时候,选择性能较好的方式去完成,我结合我项目中,想到了几点:
打包方面其实就那么几个优化方式: