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

app*_*pps 5 graphql react-apollo apollo-client apollo-boost

我正在实现 using @apollo/client,但我没有看到任何完整的@apollo/clientwith示例react。如果我搜索,我会得到示例 apollo-clientapollo boost

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

import { ApolloClient, InMemoryCache, ApolloLink, createHttpLink, defaultDataIdFromObject } from '@apollo/client';
import { ApolloClient, InMemoryCache, ApolloLink } from 'apollo-boost';
Run Code Online (Sandbox Code Playgroud)

tim*_*man 14

只是为那些想知道是否应该继续使用 Boost 的人添加已经发布的答案。

来自文档:

Apollo Boost 项目现已退役,因为 Apollo Client 3.0 提供了类似的简单设置。我们建议删除所有 apollo-boost 依赖项并根据需要修改 ApolloClient 构造函数。


sli*_*wp2 6

  • 阿波罗增强

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 配置选项文档。

请参阅Apollo Boost 中的内容

  • 阿波罗客户端

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

  • @阿波罗/客户端

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

查看官方的入门示例