看到有人提到 GraphQL ,正好最近在研究这个,说两句:
楼主公司的前端用 angular/vue ,作为前端想要后端传 json 数据无非是和 angular 的 scope 里的对象好做对接,特别是多层嵌套结构的 json ,这样的话前端 parse 和重新组织对象结构的力气都省了,所以前端极力想让后端给他方便。
GraphQL 推出了一套新的结构化语言,看上去非常优雅,但是它需要后端提供的接口跟传统 rest 的方式已不一样,例如它的 query 可能是这样的:
http://serverxxx.com/api?query={user(id: 1) {name,age,post,friends {name,age}}}
这对于用 angular/vue 的前端来说,现有框架是与 rest 方式结合的最好,用了 GraphQL 他们也需要写额外 ajax 代码来适配。你们觉得一个这么想图方便的前端,乐意做?
再则, GraphQL 是 facebook 的产品,推出来刚好一年,生态圈目前还不算成熟。
如果你是 react 前端, nodejs 后端,施行起来至少还有官方的工具和库来帮忙,但用 PHP ,估计很多时间都得用在自己摸索了。。。