@apollo/client , apollo-client 和 apollo boost 之间的区别
difference between @apollo/client , apollo-client and apollo boost
我正在使用 @apollo/client
实施,但我没有看到 @apollo/client
与 react
的任何完整示例。
如果我搜索我得到 apollo-client
和 apollo boost
的例子。
3个有什么区别
我的理解是@apollo/client
都是新版本的。 我在哪里可以获得 @apollo/client
与 react
应用程序的完整示例?
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 配置选项文档。
- apollo-client
旧版本(3.x以下)apollo客户端
- @apollo/client
最新版(3.x+)apollo客户端发布为Scoped packages
只是添加到已经发布的答案中,供任何想知道他们是否仍应使用 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.
我正在使用 @apollo/client
实施,但我没有看到 @apollo/client
与 react
的任何完整示例。
如果我搜索我得到 apollo-client
和 apollo boost
的例子。
3个有什么区别
我的理解是@apollo/client
都是新版本的。 我在哪里可以获得 @apollo/client
与 react
应用程序的完整示例?
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 Linkapollo-link-error
:用于错误处理的 Apollo Linkgraphql-tag
:为您的查询和突变导出 gql 函数
Apollo Boost 的妙处在于您无需自己进行任何设置!如果您想使用这些功能,只需指定几个选项,剩下的我们会处理。有关可用选项的完整列表,请参阅 Apollo Boost 配置选项文档。
- apollo-client
旧版本(3.x以下)apollo客户端
- @apollo/client
最新版(3.x+)apollo客户端发布为Scoped packages
只是添加到已经发布的答案中,供任何想知道他们是否仍应使用 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.