我读了很多关于Falcor和GraphQL的文章。没人能说出他们在大项目中的帮助!我使用Redux + React很长时间(也是RESTAPI),无法理解Falcor和GraphQL解决的大问题。
有人可以用非常简单的方式解释它吗?
答案 0 :(得分:1)
当您尝试理解诸如GraphQL之类的新事物时,将其与现有事物(例如,您已知的REST)进行比较会有所帮助。
想象一下,我们有几个从同一服务器检索数据的Web和移动应用程序。在RESTful架构中,我们将每个实体设计为资源。当收到获取资源的请求时,服务器通常会返回有关该资源的所有内容。因此,客户端获得消耗带宽的冗余和不必要的数据。根据具体情况,这可以为客户的绩效提供足够的重量(考虑移动客户端)。
客户端如何确切地指定他们需要哪些数据,服务器只发送那些数据? GraphQL使我们能够实现这一目标。
与生活中的一切相似,取决于它。并非所有项目,无论其规模大小,都有相同的要求。确定您的项目要求。考虑可用的技术及其优缺点。这是一种权衡。没有银弹或单一尺寸适合所有解决方案。尽管如此,Facebook使用GraphQL,并且有充分的理由认为他们的项目是BIG。