V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myidea
V2EX  ›  Java

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

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

    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   ·   实用小工具   ·   5427 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:19 · PVG 15:19 · LAX 23:19 · JFK 02:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.