您如何决定在单页应用程序中向用户推送多少数据?

Rob*_*ous 5 api asp.net-mvc web-applications asp.net-web-api single-page-application

假设您有一个使用Web Api项目构建的Recipe Manager应用程序.您是否在JSON中发送食谱列表及其成分名称?或者您是否发送食谱,成分名称和成分详细信息?确定SPA的初始有效载荷有多大的过程是什么?

Joh*_*apa 12

这些是在初始页面中向客户端发送多少的决定因素:

  1. 将为该第一页显示的数据
  2. 查找该页面上任何下拉列表的数据
  3. 所需数据和演示规则(可能未显示但已使用)

在显示食谱列表的食谱页面上,我会得到食谱和一些可以显示的关键因素(如食谱名称,菜肴和其他关键信息).足以让用户确定要选择的内容.然后当用户潜入食谱时,去获取该食谱的详细信息.

一般规则是获得用户几乎肯定需要的东西.然后在他们请求时获取其他数据.


Mik*_*oud 6

确定要发送多少数据的过程取决于您希望为用户提供的体验 - 但这很简单.如果我的经验要求我随时显示所有配方的简要说明,然后允许他们钻进配方以获取更多信息,那么我只会发送足够的信息来生成显示并进一步导入实体.

如果在导航到配方后,它要求您显示配料名称和度量,然后发送该信息和足够的信息以进一步导入任何单一成分.

正如你所看到的那样,它一直在继续.