大家好,我是这个项目的作者 Zeetenium。
目前,项目在获取留言数据时,采用的是一次性从数据库拉取全部数据,然后在前端进行渲染优化的方式(即只渲染屏幕可视区域的特定数量条目)。
这种方式在留言数量不多时可以正常工作,但当数据量增大、使用流量增加时,会暴露严重的性能问题,给服务器和客户端都带来不必要的压力。
我希望能引入分页查询来从根本上解决这个问题。
主要的挑战在于,项目设计了一个“无缝衔接”的留言墙,我对于如何在这种瀑布流式的交互下优雅地实现分页加载,暂时没有特别成熟的思路。
因此,我在这里提出这个 Issue,希望能和大家一起探讨:
对于这种无缝滚动的列表,采用什么样的分页策略比较合适?(例如,是基于页码还是基于最后一条记录的 ID/时间戳?)
在 UniCloud 的数据库操作中,实现这个功能的最佳实践是怎样的?
前端与后端应该如何配合,才能实现流畅的“加载更多”体验?
如果你对这个问题有任何想法或建议,无论大小,都非常欢迎在下方留言讨论!
大家好,我是这个项目的作者 Zeetenium。
目前,项目在获取留言数据时,采用的是一次性从数据库拉取全部数据,然后在前端进行渲染优化的方式(即只渲染屏幕可视区域的特定数量条目)。
这种方式在留言数量不多时可以正常工作,但当数据量增大、使用流量增加时,会暴露严重的性能问题,给服务器和客户端都带来不必要的压力。
我希望能引入分页查询来从根本上解决这个问题。
主要的挑战在于,项目设计了一个“无缝衔接”的留言墙,我对于如何在这种瀑布流式的交互下优雅地实现分页加载,暂时没有特别成熟的思路。
因此,我在这里提出这个 Issue,希望能和大家一起探讨:
对于这种无缝滚动的列表,采用什么样的分页策略比较合适?(例如,是基于页码还是基于最后一条记录的 ID/时间戳?)
在 UniCloud 的数据库操作中,实现这个功能的最佳实践是怎样的?
前端与后端应该如何配合,才能实现流畅的“加载更多”体验?
如果你对这个问题有任何想法或建议,无论大小,都非常欢迎在下方留言讨论!