最近我司也开始使用 GraphQL 了,真香是真香,尤其是前端的同学会比较喜欢 : ), 选择的实现也是官方的 Graphene 与 graphql-core。但用着用着发现 graphql-core 的使用方法极其的反直觉,连带着基于它的 Graphene 等等都十分难用。究其根本,在于 graphql-core 是直接“翻译”的 graphql.js 的实现,所以其行为方式完全与 Python 相左。
痛过之后我还是决定新写一个 Python 实现:Pygraphy,使其更加符合 Python 的编写习惯,在调整了 GraphQL 的类型声明设计之后,一切都严丝合缝了。在使用体验上 Pygraphy 更加接近于 ORM 并且舍弃了 Graphene 与 Strawberry 基于 graphql-core 所带来的不和谐。
如果对于设计的细节有疑问,我在 graphql-core 的 issue 下详细地说明了细节,欢迎来讨论。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.