Meteor推出的数据框架APOLLO
Link Share :https://onetwo.ren/Meteor%E6%8E%A8%E5%87%BA%E7%9A%84%E6%95%B0%E6%8D%AE%E6%A1%86%E6%9E%B6APOLLO/
- via RSS
GraphQL 是一个能表现出数据层次性,适合 React 这种单页应用结构的数据层模型。
FaceBook 发现了 RESTful 数据层模型的不便之处,引领业界通过使用他们开发的 Relay 享受到 GraphQL 带来的 Optimistic Update(点完赞之后不用等网络传输延时直接点亮图标)、Data Diff(你随手发出了一大坨请求,Relay 自动帮你只请求真正需要更新的一小部分数据)、Declarative Data Need(数据需求就声明式地写在 React 组件旁边,前端后台都是声明式的,改需求很好改)。这不是一篇介绍 GraphQL 的文章,是一篇介绍怎么用好 GraphQL 的文章,如果你不是很清楚 GraphQL 的写法,请看我以前写的中文教程(已 TJ)。
Meteor 团队有着很丰富的数据流控制经验,他们发现了 Relay 的不便之处,引领业界通过使用他们开发的 APOLLO 享受到更简洁的接口,阅读到更易懂的教程,而且让人们敢用到生产项目里。
它的书写流程从 UI 开始,这里使用了 HOC,和 Redux、Relay 很像:
// Feed.js class Feed extends React.Component { // 这是一个显示信息流的 React 组件 constructor() { super(); } render() { const { data, mutations } = this.props; // 从 APOLLO 的 HOC 中传来的数据(data)和更新后台的函数(mutation) static propTypes = { data: React.PropTypes.object, mutations: React.PropTypes.object, }; return ( <div> <FeedContent entries={data.feed...
作者暂无likerid, 赞赏暂由本网站代持,当作者有likerid后会全部转账给作者(我们会尽力而为)。
Tips: Until now, everytime you want to store your article, we will help you store it in Filecoin network. In the future, you can store it in Filecoin network using your own filecoin.
Support author:
Author's Filecoin address:
Or you can use Likecoin to support author: