我正在开发一个完全在一个页面中的Web应用程序,它基于在网格中显示一堆表格数据。数据库中有大约30个不同的表格,用户可以随时要求其中的任何一个表格在屏幕上随时显示。大多数但不是全部的这些表格少于1000行。这些网格的数据被调用并通过ajax加载。通过ajax在后台预加载多个大型数据集?
现在,我显示登录屏幕并立即预加载一些主表,以便用户键入他们的用户名和密码时,它将加载初始网格。这实际上增加了用户体验,因为他们在点击查看其中一个数据网格后不必等待ajax调用。因此,我正在考虑更进一步。
我正在考虑让ajax调用在后台加载所有30个表。直到需要时才会将它们添加到dom中,而是将其添加到数组中。否定的是我不知道用户是否会在他们的会话中使用这些表的一半,但他们通常会根据用户请求立即显示这些表,并创建更好的用户体验。
所以,我的问题是,通过ajax调用在数组中存储30个完整的数据表(大多数为每个表约50至1000行)是个好主意,如果是的话,那么获取最好的性能(请记住我只是把它们放在数组中,而不是在预加载后将它们添加到dom中)?以下哪项是最好的办法:
- 请在网页加载时的每个表30 Ajax调用
- 请在页面加载1个Ajax调用返回的所有表
- 让像5 AJAX调用页面加载像6张桌子
- 歪斜每个返回Ajax调用,所以我做了几个,然后一旦完成,做一些更
- 一些其他的方法...
这个问题的大部分答案取决于它们将如何加载。如果你有30个表格,他们有多少人可以用一个动作访问? –
你在这里讨论的总数据量是多少? –
我会随需求请求数据,而不是请求超过x个记录的整个表,而只是根据需要请求数据的一个子集。 –