【发布时间】:2017-07-17 14:07:28
【问题描述】:
我正在重新审视 graphql,并试图了解为什么节省往返行程对开发人员有好处。提出请求的成本如此昂贵吗?我来自网络开发背景。
让我们比较一个标准的 rest api 和一个 graphql api。
我需要检索用户的个人信息,以及他们的朋友列表。传统的 rest api 可能需要 2 次调用,一次获取个人信息,一次获取好友。
使用 graphql,我只需一个请求即可获得相同的结果。
但作为前端开发人员,我希望我的页面有尽可能短的停滞期。我想尽可能快地只渲染页面的一部分,而不是一次等待我需要的所有信息然后渲染页面。
现在据我了解,graphql 的部分创建是为了解决移动应用程序 api 问题。与并行请求相比,ios 应用程序是否有利于一次加载所有数据?还是我还缺少其他东西?
【问题讨论】: