从服务器获取数据 - 只获取必要的数据还是获取对象的全部数据?

Fetch data from server - fetching only necessary data vs whole data of an object?

我想知道以下用例的最佳做法是什么: 有一个人对象:

{
   id: number;
   firstName: string;
   lastName: string;
   phoneNumber: string;
   address: string
   /* more fields */
}

我需要获取人员列表,在列表中我只需要显示部分对象字段(例如 - 名字和姓氏),之后用户可以从列表中选择一个将转到另一个将完整显示人员详细信息的屏幕(例如 - 还有地址、phone 号码等)。

我应该从一开始就获取每个人的整个字段,还是只获取必要的字段,只在需要时获取特定人员的整个数据?

是否有关于此的最佳实践规则?

每个不必要的字段都会增加计算时间、流量和延迟。您应该只获取必要的字段,然后等待客户端请求更多信息。