在新项目中,石墨烯还是草莓?为什么?

问题描述 投票:0回答:2

哪个库更适合与新的 django 项目集成?

我红色了文档,但仍然不知道每个文档在产品环境中的性能如何或更容易集成。

我之前使用石墨烯与我在工作中所做的一些pipefy代码集成,但我对graphql还很陌生,现在不知道我应该走什么路。

python django graphene-python strawberry-graphql
2个回答
17
投票

我是Strawberry的维护者,所以我的回答可能会有一些偏见😊

Strawberry 和 Graphene 都基于 GraphQL-core,即提供 GraphQL 执行的库,因此在性能方面它们是相当的。对于 Strawberry,我们在这里有一个性能仪表板:https://speed.strawberry.rocks/,您可以看到我们一直在努力使其尽可能快,但 GraphQL 核心将永远是决定因素速度[1]

对于 Django,我个人不倾向于使用模型的集成,因为我认为这是一种不好的做法,但从这个意义上说,石墨烯和草莓都有集成。石墨烯集成可能更成熟,但草莓的每天都在变得更好(维护者在草莓-django 和草莓-django-plus 上工作,他做了令人惊叹的工作)。

石墨烯目前可能还有更多扩展,也许还有更多在线指南,尽管大多数可能不再是最新的。

Strawberry 维护得很好并且经常发布,即使我们处于 0.x 版本,我们也试图不进行重大的重大更改。石墨烯已经有一段时间没有维护了,但幸运的是现在有更多的维护者。

我绝对鼓励您使用这两个库制作一个小型原型,看看哪一个最能引起您的共鸣,因为它们具有不同的 DX,其中 Strawberry 利用 Python 类型提示,而 Graphene 的语法与 Django 模型非常相似。

[1] 我确实有一些关于如何使库更快的想法,但我不知道什么时候能够实现它们:)


0
投票

截至 2024 年 10 月,不再有任何问题:石墨烯早已被弃用,草莓比创建公认答案时更加成熟和广泛采用。

© www.soinside.com 2019 - 2024. All rights reserved.