大项目中的 Falcor GraphQL
Falcor GraphQL in big project
我阅读了很多关于 Falcor 和 GraphQL 的文章。没有人能说出他们如何帮助大型项目!我长期使用 Redux + React(也是 RESTAPI),无法理解 Falcor 和 GraphQL 解决了什么 BIG 问题。
有人可以用非常简单的方式解释一下吗?
当您尝试理解一个新事物(例如 GraphQL)时,将它与您已经知道的现有事物(例如 REST)进行比较会有所帮助。
假设我们有多个 Web 和移动应用程序从同一台服务器检索数据。在 RESTful 架构中,我们将每个实体设计为资源。当收到获取资源的请求时,服务器通常 returns 关于该资源的所有内容。因此,客户端会获得消耗带宽的冗余和不必要的数据。根据具体情况,这对于客户端的性能来说可能足够重要(想想移动客户端)。
客户端准确指定他们需要哪些数据,而服务器只发送这些数据怎么样? GraphQL 使我们能够实现这一目标。
GraphQL 适合大项目吗?
就像生活中的几乎所有事情一样,这取决于情况。并非所有项目,无论其规模大小,都有相同的要求。确定项目的要求。考虑可用的技术及其优缺点。这是一个权衡。没有灵丹妙药或一刀切解决方案。尽管如此,Facebook 使用 GraphQL 并且有充分的理由将他们的项目视为大项目。
我阅读了很多关于 Falcor 和 GraphQL 的文章。没有人能说出他们如何帮助大型项目!我长期使用 Redux + React(也是 RESTAPI),无法理解 Falcor 和 GraphQL 解决了什么 BIG 问题。
有人可以用非常简单的方式解释一下吗?
当您尝试理解一个新事物(例如 GraphQL)时,将它与您已经知道的现有事物(例如 REST)进行比较会有所帮助。
假设我们有多个 Web 和移动应用程序从同一台服务器检索数据。在 RESTful 架构中,我们将每个实体设计为资源。当收到获取资源的请求时,服务器通常 returns 关于该资源的所有内容。因此,客户端会获得消耗带宽的冗余和不必要的数据。根据具体情况,这对于客户端的性能来说可能足够重要(想想移动客户端)。
客户端准确指定他们需要哪些数据,而服务器只发送这些数据怎么样? GraphQL 使我们能够实现这一目标。
GraphQL 适合大项目吗?
就像生活中的几乎所有事情一样,这取决于情况。并非所有项目,无论其规模大小,都有相同的要求。确定项目的要求。考虑可用的技术及其优缺点。这是一个权衡。没有灵丹妙药或一刀切解决方案。尽管如此,Facebook 使用 GraphQL 并且有充分的理由将他们的项目视为大项目。