后端想推 graphql,我不想用咋办

2022-07-20 10:27:44 +08:00
 muunala10221

我还是希望 restful 风格,graphql 也用了,给我的体验不太好,我也不是一个拒绝接受新事物的人,不知道该怎么办

8814 次点击
所在节点    JavaScript
60 条回复
zythum
2022-07-20 21:39:42 +08:00
一般是前端喜欢 graphql ,后端不喜欢…

graphql 对后端要求比较高,很容易就循环查找了。
StarkWhite
2022-07-20 22:02:50 +08:00
@zythum 用 dataloader
ericls
2022-07-20 22:34:59 +08:00
你就说你不喜欢 然后为什么不喜欢就行了 他们自然会想办法说服你 多沟通啊 那还能怎么办
Rocketer
2022-07-20 22:42:20 +08:00
我倾向于前端不要关心这些,后端只是个喂数据的,他能怎么喂取决于他的水平,我都能吃
wanacry
2022-07-20 22:57:58 +08:00
apijson 不香吗
realpg
2022-07-21 02:43:56 +08:00
看业务 QPS,以及数据库复杂度
如果 QPS 高,数据库超复杂 查询超复杂,graphql 纯属后端自己作死
fox0001
2022-07-21 09:09:15 +08:00
不是应该有架构师、项目经理之类的角色去决定吗?
haython
2022-07-21 10:43:55 +08:00
公司项目有时候是某些人的实验场,搞完换一家公司
StarkWhite
2022-07-21 16:13:07 +08:00
@wanacry 听说被腾讯收了😂
StarkWhite
2022-07-21 16:16:53 +08:00
看官网介绍很浮夸,感觉和传销差不多
“接口全万能,前端不求人。要啥就有啥,所求即所得。
需求由它变,后端稳如山。不变应万变,上午就上线。”
apijson.cn
CatRingZ
2022-07-21 16:33:05 +08:00
我感觉使用 graphql 需要产品、前端、后端 一起协作,不然的话 graphql 和 restful 没有任何区别。后端不可能提供出一个能自由组合的图的。
StarkWhite
2022-07-21 17:37:57 +08:00
@CatRingZ 怎么没区别,graphql 比 rest 强太多了
StarkWhite
2022-07-21 20:09:25 +08:00
@Innovatino 用过 dataloader 么?
StarkWhite
2022-07-21 20:16:33 +08:00
@Sendya graphql 是强类型的,文档也是自动生成的,很好维护。。。
StarkWhite
2022-07-21 22:23:37 +08:00
@haython 比如小项目搞微服务的?
bthulu
2022-07-22 08:30:51 +08:00
为啥你们就不能前端直接传 sql 到后端呢, 我们公司都这样来的, 所有查询统一一个接口, 接收前端的 sql 语句, 执行, 返回 sql 结果. 有人可能要说这样不安全, 是有点不安全, 但是这跟开发速度比起来都是可以忽略的, 安全自有公安局来负责.
yedanten
2022-07-22 09:06:23 +08:00
@bthulu 第二天公司因敏感数据泄露,损失客户不说,还可能被网安罚钱呢
bthulu
2022-07-22 12:48:01 +08:00
@yedanten 一般不太可能, 请求数据是有签名验证的, 伪造请求 sql 数据, 除非他知道密钥
qshu
2022-07-25 16:26:01 +08:00
前端来讲,是更方便和简洁的,因为 apollo-client 等等 https://graphql.org/code/#javascript-client 已经很完善了,而且在 TypeScript 还有 codegen 的类型自动完成,已经用上,香的一批,可以参考我的这个开源项目,参考类型安全完成 https://github.dev/xkinput/jd-dict-client/blob/master/src/pages/index.tsx#L12-L20
muunala10221
2022-07-25 16:47:01 +08:00
@qshu 谢谢

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

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

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

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

© 2021 V2EX