Graphql 什么';阿波罗和盖茨比有什么不同?

Graphql 什么';阿波罗和盖茨比有什么不同?,graphql,gatsby,apollo,react-apollo,Graphql,Gatsby,Apollo,React Apollo,我试图理解他们之间的差异 据我所知,Apollo是GraphQL的一个实现,而Gatsby是一个使用Apollo构建服务器端渲染应用程序的框架。这个解释正确吗 如果您有任何意见,我们将不胜感激 Apollo(Apollo客户端)是一个高度可定制的graphql客户端,具有标准化缓存 Gatsby是一个基于node.js的静态内容生成器。结果是一种[severside rendered]react应用程序,可以从支持静态内容(静态html、js、图像)的任何(廉价)服务器上“运行”——即使没有任何

我试图理解他们之间的差异

据我所知,Apollo是GraphQL的一个实现,而Gatsby是一个使用Apollo构建服务器端渲染应用程序的框架。这个解释正确吗

如果您有任何意见,我们将不胜感激

Apollo
Apollo客户端
)是一个高度可定制的graphql客户端,具有标准化缓存

Gatsby是一个基于node.js的静态内容生成器。结果是一种[severside rendered]react应用程序,可以从支持静态内容(静态html、js、图像)的任何(廉价)服务器上“运行”——即使没有任何动态内容支持(如php)。页面预呈现为html(有利于SEO),并优化页面之间的转换(预加载)

Gatsby和graphql-它在redux中管理内部内容,但提供graphql api数据源(在页面/模板中)供自有/内部客户端/lib使用,以创建静态[快速]页面。这只是编译时“服务器+客户端”。事实上不是服务器,也不是客户端(不是apollo),更像是一组助手(可定制的编译系统),使用graphql查询格式来描述模板数据需求、数据处理等

您可以使用gatsby页面模板中的
apollo client
[react]组件/挂钩来获取运行时数据。您可以在gatsby的node.js编译环境中使用它来获取数据(而不是源插件)。

Apollo
Apollo client
)是一个具有规范化缓存的高度可定制graphql客户端

Gatsby是一个基于node.js的静态内容生成器。结果是一种[severside rendered]react应用程序,可以从支持静态内容(静态html、js、图像)的任何(廉价)服务器上“运行”——即使没有任何动态内容支持(如php)。页面预呈现为html(有利于SEO),并优化页面之间的转换(预加载)

Gatsby和graphql-它在redux中管理内部内容,但提供graphql api数据源(在页面/模板中)供自有/内部客户端/lib使用,以创建静态[快速]页面。这只是编译时“服务器+客户端”。事实上不是服务器,也不是客户端(不是apollo),更像是一组助手(可定制的编译系统),使用graphql查询格式来描述模板数据需求、数据处理等

您可以使用gatsby页面模板中的
apollo client
[react]组件/挂钩来获取运行时数据。您可以在gatsby的node.js编译环境中使用它来获取数据(而不是源插件)