React中的速度比较:分页表与可滚动表进行列排序

拉克夏·塔库尔(Lakshya Thakur)

假设我们有两个表,一个表是Paginated,另一个是Scrollable两者都允许通过单击任何列标题来对记录进行排序

假设该表具有6列的5000条记录当用户单击任一列进行排序时,我的理解是将对全部5000条记录进行排序,并且我的表状态将得到更新。

  • 在分页的情况下,由于我仅渲染10条记录/页,因此渲染会很快。
  • 在Scrollable表的情况下,由于我要渲染全部5000 条记录,因此渲染速度会很慢。

我有一个项目需要提前进行,它可能涉及大量的数据记录,并且列排序是一项强制性功能。我想验证我对该用例渲染速度的理解是否正确?

我知道在两种情况下都可以使用哪种优化?

跟进:-

如果我要进行表的分页,我是否真的需要react-windowreact-virtualized

Shubham Khatri

您的想法是正确的,认为分页表的渲染速度比5000行的enitre表快。此外,由于用户界面中包含大量元素,具有5000行的表可能会导致浏览器速度降低

但是,如果使用虚拟化或窗口化等概念,则仅呈现视图中要呈现的数据量,则性能差异很小。这是更快和优化的。

现在,如果您谈到UX的观点。与滚动表相比,用户可能会发现具有列排序功能的分页表。

还有three main reasons,因为其中的我会去与分页表的列排序

  • 用户在要访问旧数据时可以轻松跳转页面,而不必一直滚动到旧页面。这是我最有力的理由之一
  • 当您使用分页并且用户决定更改排序顺序时,如果您也决定保持滚动可能会变得更加棘手。但是分页与此同时进行得很顺利。您可以停留在同一页面上,也可以移动第一页。无论哪种情况,都易于实现
  • 如果您的数据增长,则将所有数据保留在客户端可能会增加开销。在这种情况下,最好依靠API来获取数据。现在,在旅途中获取数据的虚拟化有时会变得棘手,并且在预取时需要特别注意和细节

简而言之,由于UX和大型表的实现原因,最好使用分页

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较不同环境中的表以进行列更改

来自分类Dev

JSP中的可滚动表

来自分类Dev

使表体可滚动到表中

来自分类Dev

隐藏可滚动表中的垂直滚动

来自分类Dev

尝试对React表中的数据进行排序:Reactjs

来自分类Dev

对关系表数据进行分页、排序和过滤

来自分类Dev

如何选择多个行并使用可排序的jQuery在同一表中对它们进行排序

来自分类Dev

表中的可滚动Div-Box

来自分类Dev

HTML中的可滚动嵌套表

来自分类Dev

如何使CheckboxTableViewer中的SWT表可滚动?

来自分类Dev

可滚动的表体

来自分类Dev

可滚动的 DataTables 表

来自分类Dev

在Confluence中创建可排序的动态表

来自分类Dev

如何在React Next.js中对没有库的表进行分页?

来自分类Dev

Visual Force:数据表中的分页和排序列

来自分类Dev

在ng表中对行进行排序而不对组进行排序

来自分类Dev

对不同表中的记录进行排序

来自分类Dev

表中的reactjs分页

来自分类Dev

使用VueJS进行表分页

来自分类Dev

如何对多个工作表中的表进行排序?

来自分类Dev

Lua表排序2比较

来自分类Dev

带引导的可滚动表

来自分类Dev

在React Bootstrap表中按时间排序

来自分类Dev

始终滚动到可滚动表的末尾

来自分类Dev

如何从API在React js表中对复杂的日期值进行排序

来自分类Dev

Lua:表排序中的自定义比较功能

来自分类Dev

在SKSpriteKit中创建可滚动表的正确方法是什么?

来自分类Dev

可滚动div中的CSS表右边界

来自分类Dev

可滚动div压缩单元格中的宽表