@apollo/client , apollo-client 和 apollo boost 之间的区别

difference between @apollo/client , apollo-client and apollo boost

我正在使用 @apollo/client 实施,但我没有看到 @apollo/clientreact 的任何完整示例。 如果我搜索我得到 apollo-clientapollo boost 的例子。

3个有什么区别 我的理解是@apollo/client都是新版本的。 我在哪里可以获得 @apollo/clientreact 应用程序的完整示例?

import { ApolloClient, InMemoryCache, ApolloLink, createHttpLink, defaultDataIdFromObject } from '@apollo/client';
import { ApolloClient, InMemoryCache, ApolloLink } from 'apollo-boost';
  • apollo-boost

Apollo Boost 包含一些我们认为对于使用 Apollo Client 进行开发必不可少的软件包。这是盒子里的东西:

  • apollo-client:奇迹发生的地方
  • apollo-cache-inmemory: 我们推荐的缓存
  • apollo-link-http:用于远程数据获取的 Apollo Link
  • apollo-link-error:用于错误处理的 Apollo Link
  • graphql-tag:为您的查询和突变导出 gql 函数

Apollo Boost 的妙处在于您无需自己进行任何设置!如果您想使用这些功能,只需指定几个选项,剩下的我们会处理。有关可用选项的完整列表,请参阅 Apollo Boost 配置选项文档。

What's in Apollo Boost

  • apollo-client

旧版本(3.x以下)apollo客户端

  • @apollo/client

最新版(3.x+)apollo客户端发布为Scoped packages

查看官方get started example

只是添加到已经发布的答案中,供任何想知道他们是否仍应使用 Boost 的人使用。

来自文档:

The Apollo Boost project is now retired, because Apollo Client 3.0 provides a similarly straightforward setup. We recommend removing all apollo-boost dependencies and modifying your ApolloClient constructor as needed.