我有 HTML 表,我从其中的大型 MySQL 数据库获取结果,这些结果可能是数千条记录(行)。
我的问题是 HTML 表可以处理这种情况吗?它会展开以在一页中显示所有这些行吗?
据我所知,rowsHTML 元素中可以打印的数量没有限制<table>。
但是,仅打印页面中的所有数据并不是一个好的用户体验实践(对于大多数情况)。
另一点要记住的是,如果您有数千行,您的页面处理所有数据可能会变得很慢甚至崩溃。
您必须解决的两个选项是:
如果您可以控制服务器(后端),则可以限制返回客户端(前端)的结果数量。
优点:
缺点:
今天有很多选择。从纯 Javascript 到 jQuery、React 等。这一切都取决于您使用的技术,但快速搜索“javascript 表库”将为您返回很多选项。
您也可以自己处理,但这些库通常通过使用虚拟化和其他技术进行优化,以处理大量数据。
优点:
缺点: