GraphQL 的服务端实现怎么选?

2019-09-29 13:17:54 +08:00
 hyyou2010
这些服务端实现有什么区别?怎样选择?
https://github.com/graphql/graphql-js/
https://github.com/graphql/express-graphql
https://github.com/apollographql/apollo-server

特别是,apollo-server 有什么优势?我看了一下文档,似乎:
1,type 直接写,字段不用写 fields,
2,type 与与 resolver 分开写,
3,支持上传文件,
是这样?还有什么优势?为什么很多推荐?
1976 次点击
所在节点    问与答
3 条回复
StarkWhite
2019-09-29 21:39:20 +08:00
从前端到后端都有一套封装,使用更简单
hyyou2010
2019-09-29 23:51:15 +08:00
@StarkWhite 谢,明了,探索中。
hyyou2010
2019-10-17 19:10:43 +08:00
总结一下。

服务端
graphql-js:必学,了解底层
graphql-apollo:做了一些简化,别的好处还没发掘出
graphql-yoga:底层必须是 express,所以就不用了
客户端
apollo-react:太简明了,帮忙管理状态,完全可以抛弃 redux-saga 那一套了,省略大把代码

注意事项
怎样不缓存?
前后端各自怎样嵌入已有的流程?
后端怎样引用 context ?
scalar 类型怎样用?
怎样划分模块?-------这个还没处理
怎样认证或拦截?------还没细看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/605347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX