2017-02-21 102 views
1

我是GraphQL新手,目前正在學習如何構建graphQL服務器。我應該選擇Apollo Server還是GraphQL Server?兩者的優點和缺點是什麼?Apollo服務器或GraphQL服務器

+0

http://stackoverflow.com/help/how-to-ask –

回答

0

注:答案也許不是完美的,因爲它是

我一直在努力GraphQL服務器上選擇的問題相當長的一段, 我沒有阿波羅服務器的想法,但聽說過很多apollo是一個graphql的客戶端,它建立在它上面

如果您開始研究GraphQL本身,您將會了解它的核心機制,對GraphQL有深入的瞭解,以及它如何工作,它將成爲偉大的世界

5

Apollo Server是GraphQL Server的前身。它在2016年末被重新命名爲GraphQL Server,以明確它是一個通用的GraphQL服務器,而不是Apollo特有的。

如果您使用快遞,您應該安裝的npm包是graphql-server-express

+2

看來現在更名回 「阿波羅服務器」。請參閱https://www.apollographql.com/docs/apollo-server/migration-one-dot.html – bergben

1

顯然,名稱「Apollo-Server」和「GraphQL-Server」可以互換使用,導致一些混淆。

該項目託管在Github上apollographql/apollo-server https://github.com/apollographql/apollo-server

2017年7月18日:「Apollo Server 1.0 - 適用於所有Node.js框架的GraphQL Server」。 https://dev-blog.apollodata.com/apollo-server-1-0-a-graphql-server-for-all-node-js-frameworks-2b37d3342f7c

上npmjs.org阿波羅 - 服務器https://github.com/apollostack/apollo-server列出的URL重定向到https://github.com/apollographql/apollo-server

阿波羅開發者文檔包括兩個頁面。

GraphQL-服務器: - http://dev.apollodata.com/tools/graphql-server/index.html

阿波羅服務器: - http://dev.apollodata.com/tools/apollo-server/index.html

的文檔似乎是相同的,除了名稱之外, 「阿波羅 - 服務器」 與 「GraphQL - 服務器」

GraphQL-Server的各種「風味」代碼位於回購的packages文件夾中https://github.com/apollographql/apollo-server/tree/master/packages

On npmjs.org,截至Ju立法院22日,2017年:

  • 阿波羅服務器尚未更新9個月,目前的版本爲0.3.3
  • GraphQL - 服務器 - 快遞在5天前更新,在1.0.2版本中,同爲其他變種。

試圖安裝Apollo-Server會生成棄用警告並終止。

npm install apollo-server npm WARN deprecated [email protected]: apollo-server has been renamed. The package is now called GraphQL Server. Please download the package for your specific server. Install graphql-server-<name> where name is one of the available server integrations: express, hapi, koa, restify, lambda

GraphQL服務器可以與

  • npm install graphql-server-<variant>
  • npm install apollo-server-<variant>

其中<variant>expresskoahapi之一安裝lambdamicro

有關詳細信息,請參閱:https://github.com/apollographql/apollo-server#installation

+0

我建議您在開始時回答您的問題。雖然您收集的詳細信息可能很有價值,但您應該從答案中得到的主要內容是:Apollo-Server不再維護; GraphQL-Server是它的後繼者。 – YakovL

+1

現在看來,它被重新命名爲「阿波羅服務器」。請參閱https://www.apollographql.com/docs/apollo-server/migration-one-dot.html – bergben

相關問題