GraphQL 有哪些缺点、不足?

2019-09-24 22:13:30 +08:00
 find456789

我目前用的 restful, 打算切换到 GraphQL


我目前感觉 GraphQL 有 2 个缺点:

1.会暴露数据库结构(字段名),但我不清楚在如今这个年代,是否还有保护字段名、数据库结构的需要

2.嵌套查询,比较费性能


请问各位用 GraphQL 的朋友,说说它的缺点吧,谢谢

9146 次点击
所在节点    问与答
40 条回复
nigelvon
2019-09-25 10:36:26 +08:00
缺点是理解其思想的门槛比较高,老项目需要重构。水平一般的团队建议暂时不要考虑,仅仅是会用的话,用 RESTful 的思想来写 GraphQL 带来的全是缺点没有什么优点。
Caballarii
2019-09-25 10:37:11 +08:00
怎么天天有人把 GraphQL 和数据库合起来说???这俩东西隔着后端十万八千里行代码,八竿子打不着好吗
StarkWhite
2019-09-25 16:18:13 +08:00
@gbin 就是那个在 V 站天天发广告,各种完爆,拳打 GraphQL 脚踢 Hibernate 的那个大佬 /狗头
StarkWhite
2019-09-25 16:23:06 +08:00
@zpf124 没错,是他是他就是他
StarkWhite
2019-09-25 16:23:49 +08:00
@passerbytiny 如果只有 CRUD,那你还真得担心自己要下岗了
jy02201949
2019-09-25 16:27:55 +08:00
@kyuuseiryuu #1 好久没看到他的推广贴了,好想念
wangxiaoaer
2019-09-25 16:29:52 +08:00
@AltairT #4 听你这么说我才反应过来是啥意思,我已经把他 B 了,所以不知道那个可怕的男人近况如何了?
StarkWhite
2019-09-25 16:41:18 +08:00
@jy02201949 你们居然关心起他来了,这是得了斯德哥尔摩综合征? /滑稽
TangMonk
2019-09-25 16:46:54 +08:00
不觉得 GraphQL 好用,对于后段来说反而麻烦
StarkWhite
2019-09-25 16:51:43 +08:00
@TangMonk 就写几个 schema,type 等,resolver 里实现简单的 CRUD 就行了,graphql 会自动过滤、组装数据
TangMonk
2019-09-25 16:53:04 +08:00
@TommyLemon
这个男人?
StarkWhite
2019-09-25 16:58:54 +08:00
@TangMonk 就是他,apijson 作者,天天发广告烦死了
TangMonk
2019-09-25 17:05:12 +08:00
newtype0092
2019-09-25 17:11:53 +08:00
@StarkWhite 他是我见过最敬业的推广,真的是安利万众发自真心。
ohoh
2019-09-25 17:40:55 +08:00
都在说那个男人,那个男人难道做的不对?
StarkWhite
2019-09-25 17:45:27 +08:00
@newtype0092 “你如果无聊的话, 你可以每天关注一下 v2 的 java 版块的话题.
然后你就能发现一只复读机, 涵盖了大部分话题, 只要话题和 ORM, http Server,Restful 这几个任意一个有一丁点关联, 他都会自说自话到他的 APIJSON.

你要是单纯听他吹,感觉他一个项目比 Spring 全部项目都万能. 除了不能生孩子没有他的的框架做不了的.”
StarkWhite
2019-09-25 17:48:34 +08:00
@newtype0092 那是,只要有人质疑,就亲自下场和大家互 a,一定要把对方说到不再反驳为止 /狗头
StarkWhite
2019-09-25 17:52:10 +08:00
@StarkWhite 看下这种血腥场面,不得不服 https://www.v2ex.com/t/568631?p=1#r_7399882
ohoh
2019-09-26 09:03:26 +08:00
众口烁金 积毁销骨
zzzzzzk
2020-07-09 15:27:20 +08:00
多伤

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

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

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

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

© 2021 V2EX