Angular开发:性能优化
引
在我们开发 Angular 的项目时,不单单只是完成开发任务,我们还应该考虑和性能相关的内容
减少不必要的操作,减少不必要的请求,不需要的页面进行懒加载等等
本篇文章记录了自己在开发时学到的一些性能优化
持续更新中
ngFor*
现象复现:在 Angular 中使用 ngFor*
进行循环时,如果循环的数据发生变化时(无论是所有数据改变还是数据集中的某一个改变),Angular 默认会将所有的节点都删除,再重新绘制新数据
分析原因:这看起来是正常的,但是如果在大量的数据中修改了几项内容的时候,这样的渲染机制很显然是不正常的
解决办法:Angular 官方有一个 trackBy
属性来监听是哪个数据发生了变化,监听到以后 Angular 会重新绘制发生变化的内容,而未变化的内容不做任何修改
参考链接:@无er不乐