SPA的API - 我应该预先加载所有数据吗?

时间:2014-01-31 08:11:33

标签: api single-page-application

我正在开发一个单页应用程序应用程序,可以全天跟踪学生的活动。

当应用加载时,您会获得一个类列表(30到50)。当您导航到课程时,您将获得班级学生(约20至25)和其他统计数据的列表。然后,您可以导航到每个学生页面以查看他们的活动。

我的问题与API有关。最好是在一个请求中预先加载所有数据,其中包括包括所有学生在内的所有类和统计数据,包括所有的统计数据和活动,还是应该按需加载数据?课程页面上的课程列表,X班学生列表和X类页面上的统计数据等等?

1 个答案:

答案 0 :(得分:1)

尝试估算Kilobytes中的数据量,因为这是移动应用程序的主要瓶颈(您正在构建响应式单页应用程序,对吧?)。响应可能介于两者之间:负载类和学生预先,然后点击学生详细信息。

然后尝试预测用户的行为。他们是否更关注整个特定课程,他们特殊的学生页面等。如果课程和学生列表仅用作访问学生页面的选择器,则在学生页面之前加载尽可能少的详细信息。< / p>

您的用户在使用应用时是否可以断开连接?在这种情况下尽可能加载。

还要考虑使用预先输入搜索框(自动建议)。在这种情况下,您不必预先加载所有数据,而只需在选择项目时加载。