预算系统 - 项目优化点
1、资源引入:项目有默认的首页,根据不同的权限有不同的excel表的菜单可查看,但查看对应的页面会立即加载univerjs相关的资源,此时将相关资源抽离,在主入口引入再将其暴露出去使用,再次进入excel页面的时候就避免了资源加载的时间消耗2s-3s
2、页面需要根据所有存在的单元格计算对应的唯一标识,再去根据后端返回的可编辑单元格标识去匹配是哪些单元格可以编辑,再从所有的单元格里面去除这些可编辑的去处理不可编辑的单元格和样式等,此时如果权限返回都为空,意味着都是不可编辑的,直接renturn不走后续逻辑(减少3s),不走所有单元格的匹配逻辑,减少无谓的开销
3、接口采用promise.all并发处理
4、后端接口入参在分页接口缓存起来,当前分页参数基本都用不上,导致报文太大,消耗太多时间
5、大数据量对比查询采用map权限去控制比对,时间复杂度为O(1),远超数组查询