Choerodon UI大数据表格虚拟滚动优化方案
2024.12.03 10:45浏览量:8简介:本文介绍了Choerodon UI的表格虚拟滚动方案,通过横向和纵向虚拟滚动、列缓冲区和列阈值配置,提升大数据量表格的性能,实现快速响应和流畅滚动。
在大数据量场景下,传统表格渲染方式往往会导致页面卡顿、交互不畅等问题。为了解决这一问题,Choerodon UI推出了表格虚拟滚动方案。该方案通过减少渲染的数据量,提高页面的响应速度和滚动的流畅性,为用户带来更好的使用体验。
一、虚拟滚动的基本原理
虚拟滚动,简而言之,就是当数据总高度或总宽度大于视口高度或宽度时,超出视口的区域则虚拟化显示。在滚动过程中,视口内的数据动态加载,新数据替换旧数据,从而保持页面的流畅滚动。这种技术保留了数据应有的高度或宽度,但不会渲染真实的DOM结构和数据,因此能够大大减少浏览器的内存占用和重新渲染的开销。
二、Choerodon UI表格虚拟滚动方案
Choerodon UI表格虚拟滚动方案支持横向和纵向两个方向的虚拟滚动。在纵向虚拟滚动方面,当数据总高度大于视口高度时,超出视口的行将被虚拟化显示,滚动时动态加载视口内的数据。而在横向虚拟滚动方面,当数据总宽度大于视口宽度时,超出视口的列也将被虚拟化显示,滚动时动态加载视口内的列数据。
此外,Choerodon UI表格虚拟滚动方案还引入了列缓冲区和列阈值的配置。列缓冲区能够在滚动前左右预加载几列作为渲染的缓冲区域,而列阈值则决定了以多少列进行一次渲染变化。这种配置能够极大优化横向滚动时出现空白的时间及面积,提升用户体验。
三、性能优化与效果展示
通过虚拟滚动技术,Choerodon UI能够快速加载表格的首屏内容,并在滚动过程中保持流畅。然而,由于虚拟滚动的工作原理,当表格的单元格较为复杂时,快速滑动可能会导致短暂的“空白”现象。为了优化这一现象,Choerodon UI进行了以下两种优化方式:
- 横向优化:新增横向虚拟滚动的列缓冲区和列阈值配置,减少空白出现的时间及面积。
- 纵向优化:减少无效单元格循环,特别是在存在固定列的情况下,通过优化算法减少时间消耗。
经过优化,Choerodon UI表格虚拟滚动方案的性能得到了显著提升。测试显示,在渲染大量数据时,该方案能够提升6~7倍的性能,实现首屏秒加载和滚动流畅。
四、适用场景与注意事项
表格虚拟滚动适用于大型表格和需要高性能的场景。对于较小的数据集或简单的表格,使用虚拟滚动可能并不必要,甚至可能引入额外的复杂性。因此,在选择是否使用表格虚拟滚动时,需要根据具体的场景和需求进行评估和权衡。
此外,还需要注意以下几点:
- 视口面积越小,虚拟滚动效果越好。因此,在设计表格时,可以尽量减小视口面积以提高性能。
- TableRow的行高越大,虚拟滚动的效果也越好。因此,在调整表格行高时,可以考虑适当增加行高以提升性能。
- 对于列缓冲区和列阈值的设置,需要确保columnBuffer的值大于等于columnThreshold的值,否则横向滚动可能会出现明显空白。
五、实际案例与产品关联
以千帆大模型开发与服务平台为例,该平台在处理大数据量表格时,采用了Choerodon UI表格虚拟滚动方案。通过该方案,平台能够快速加载和渲染大量数据,并保持流畅的滚动体验。这不仅提升了用户的使用体验,还提高了平台的工作效率。
具体来说,在千帆大模型开发与服务平台中,用户可以创建和管理大量的数据表格。当数据量较大时,传统表格渲染方式会导致页面卡顿和交互不畅。而采用Choerodon UI表格虚拟滚动方案后,即使数据量达到数万条,平台也能够快速加载和渲染表格,并保持流畅的滚动体验。这不仅提高了用户的工作效率,还增强了平台的稳定性和可靠性。
综上所述,Choerodon UI表格虚拟滚动方案是一种高效、可靠的大数据量表格处理方案。通过该方案,可以显著提升页面的响应速度和滚动的流畅性,为用户带来更好的使用体验。同时,该方案还具有良好的适用性和可扩展性,能够满足不同场景下的需求。在实际应用中,可以结合具体场景和需求进行评估和选择,以实现最佳的性能和效果。
发表评论
登录后可评论,请前往 登录 或 注册