GraphQL 有在实际项目中用过的吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myidea
V2EX    Java

GraphQL 有在实际项目中用过的吗?

  •  
  •   myidea 2019-12-06 15:05:52 +08:00 6400 次点击
    这是一个创建于 2140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    GraphQL 深入使用有怎样的体验?

    19 条回复    2019-12-14 23:31:07 +08:00
    sunjourney
        1
    sunjourney  
       2019-12-06 15:36:13 +08:00
    kiddingU
        2
    kiddingU  
       2019-12-06 15:49:24 +08:00
    前端爽,后端累,前后分离的公司还是老老实实 restful.....小公司全栈玩比较好,schema 定义好,代码写起来比较清晰,后期也好维护
    nigelvon
        3
    nigelvon  
       2019-12-06 15:52:29 +08:00
    对开发人员要求较高,能力差用起来可能反而不如 RESTful。
    前后端都极大提升效率,只适用于新项目。老项目发动大家一起重构可能性几乎为 0。
    Hanggi
        4
    Hanggi  
       2019-12-06 16:00:07 +08:00
    这东西火不起来感觉。
    kiddingU
        5
    kiddingU  
       2019-12-06 16:05:30 +08:00
    @Hanggi 用的人少,我目前看到就快手一个厂在用
    Les1ie
        6
    Les1ie  
       2019-12-06 17:39:18 +08:00
    用过,感觉还好
    就是控制不好的话要当心安全问题
    lework1234
        7
    lework1234  
       2019-12-06 18:49:00 +08:00
    只需要一个接口,请求全靠自定义。。。妈妈再也不用担心写 api 文档了。
    mokeyjay
        8
    mokeyjay  
       2019-12-06 19:15:18 +08:00
    github 的新版本 api 不是全部 GraphQL 了么?
    我比较好奇的是用了这玩意儿数据表索引要怎么加
    DamienS
        9
    DamienS  
       2019-12-07 06:59:55 +08:00
    1. 代码会简单,有条理很多,api doc 也省了。
    2. 逻辑会比较清晰。如果是 item A 的 sub field。那就去那个 node 里找下具体 connection。查这个 field 怎么拿到的,去看下相应 node 里的 resolve function。
    3. 写新的,小的项目会省些事情,比如之前在用 graphene 的 relay node,pagination 自动处理了,connection 的 field filtering 也能比较好处理掉。
    fx
        10
    fx  
       2019-12-07 10:41:04 +08:00
    用了好几个项目了
    fx
        11
    fx  
       2019-12-07 10:41:33 +08:00
    @mokeyjay 和数据库索引没啥关系
    fx
        12
    fx  
       2019-12-07 10:41:51 +08:00
    @kiddingU Github,Facebook 都在用啊
    fenxl
        13
    fenxl  
       2019-12-07 10:54:21 +08:00
    @fx 我在想前端直接 GraphQL 查询数据,如果后台需要数据统计,咋操作,比如,统计 iOS,android,web 各端访问量,或其他统计
    fx
        14
    fx  
       2019-12-07 11:08:12 +08:00
    @fenxl 逻辑你之前怎么写就怎么写,完了数据加个查询, 暴露一下就行了, 就当更好的 restful 就行了,不要想的太复杂
    changjiangzzZ
        15
    changjiangzzZ  
       2019-12-07 11:38:04 +08:00 via iPhone
    国内用的人很少,我们公司 authing.co 全套都是 gql
    changjiangzzZ
        16
    changjiangzzZ  
       2019-12-07 11:39:15 +08:00 via iPhone
    用了就再也回不去了
    Haujilo
        17
    Haujilo  
       2019-12-07 17:29:02 +08:00
    玩过,前端方面比较爽,后端用的 Python 库用起来感觉比较一般,很多地方得用 monkey patch 来改。
    kiddingU
        18
    kiddingU  
       2019-12-09 10:18:10 +08:00
    @fx 国内厂。。。这玩意本身就是 facebook 内部项目
    fx
        19
    fx  
       2019-12-14 23:31:07 +08:00
    @kiddingU 挺多的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4506 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 04:04 PVG 12:04 LAX 21:04 JFK 00:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86