写点什么

GraphQL and Apollo A complete data management solution for modern Apps

  • 2019-09-19
  • 本文字数:1861 字

    阅读完需:约 6 分钟

GraphQL and Apollo A complete data management solution for modern Apps

GMTC北京2018大会上,Sashko Stubailo 讲师做了《GraphQL and Apollo: A complete data management solution for modern Apps》主题演讲,主要内容如下。


演讲简介


Brief introduction


Modern frontend frameworks like React, Vue, and Angular have solved a lot of the problems developers used to have with building complex user interfaces. It’s easier than ever before to structure your code with components, create great animations, and create consistent design systems. Unfortunately, these frameworks don’t have a clear opinion on how you load and manage data, whether it’s client-side state or a result coming from a backend API.


In this talk, I’ll go over how GraphQL and Apollo could be the first full-stack system for data management. With GraphQL as a language for specifying data requirements and Apollo as a set of technologies to orchestrate getting that data to the right place, you can build apps using React or any other framework in a fraction of the time it used to take.


First, we’ll go over what makes data management difficult in modern apps. Then, we’ll go over how GraphQL provides a valuable base for describing APIs and fetching data. We’ll look into how Apollo takes advantage of that base to make it easy to implement all of the data management features you need in your app. Finally, we’ll talk about how to incrementally adopt these technologies into your existing architecture to start getting the benefits of GraphQL and Apollo without having to modify your current APIs.


Key takeaways:


  • How GraphQL and Apollo fill in the data management gaps in today’s modern frontend frameworks like React, Vue, and Angular

  • What you can easily do with GraphQL and Apollo, and how it compares to previous approaches like REST APIs and Redux

  • How to get started implementing GraphQL and Apollo in your existing React + Redux + REST app to start getting a better developer experience and faster performance right away


演讲题目:GraphQL 和 Apollo:现代 App 的完整数据管理解决方案


摘要:


React,Vue 和 Angular 等现代前端框架解决了开发人员用于构建复杂用户界面的许多问题。使用组件构建代码,创建出色的动画和创建一致的设计系统比以往任何时候都容易。不幸的是,这些框架对于如何加载和管理数据没有明确的建议,无论是客户端状态还是来自后端 API 的数据都没法很好的管理。


在这次演讲中,我将介绍 GraphQL 和 Apollo 如何成为第一个用于数据管理的全面系统。使用 GraphQL 作为指定数据需求的语言,Apollo 作为一组技术来协调将数据安排到正确的位置,您可以在短时间内完成 React 或任何其他框架构建应用程序的任务。


首先,我们将回顾一下在现代应用中数据管理困难的原因。然后,我们将继续介绍 GraphQL 如何为描述 API 和提取数据提供有价值的基础。我们将研究 Apollo 如何利用该基础,轻松实现您应用中所需的所有数据管理功能。最后,我们将讨论如何逐步将这些技术应用到现有架构中,以开始获得 GraphQL 和 Apollo 的优势,而无需修改当前的 API。


听众受益:


  • GraphQL 和 Apollo 如何填补当今现代前端框架(如 React,Vue 和 Angular)中的数据管理空白

  • 您可以轻松使用 GraphQL 和 Apollo,以及它如何与之前的方法(如 REST API 和 Redux)进行比较

  • 如何开始在现有的 React + Redux + REST 应用程序中实施 GraphQL 和 Apollo,以便马上获得更好的开发人员体验和更快的性能


讲师介绍


Sashko Stubailo


Apollo GraphQL leader


Sashko has been working on open source developer tools for the last 5 years. Most recently he has been leading open source GraphQL tool development at Apollo, after writing the very first versions of Apollo Client. Previously, he has worked on JavaScript build tooling, reactive UI frameworks, and data visualization.


Sashko 在过去的 5 年中一直致力于开源开发者工具的研发。他编写了 Apollo 客户端的第一个版本,之后一直在 Apollo 领导开源的 GraphQL 开发。此前,他曾从事 JavaScript 构建工具开发,反应式 UI 框架和数据可视化工作。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2018/beijing/schedule


2019-09-19 14:131063

评论

发布
暂无评论
发现更多内容

专属云资源包计算规格探秘

天翼云开发者社区

PolarDB-X 正式发布2.1.0版本,Paxos 重磅开源

阿里云数据库开源

数据库 阿里云 开源 分布式 PolarDB-X

墨天轮访谈 | 腾讯张铭:带你揭秘王者荣耀背后的游戏数据库 TcaplusDB

墨天轮

数据库 TcaplusDB 国产数据库

打造中国优质奶源基地 筑牢高质量发展基石

科技新消息

使用 Amazon Cloud WAN 构建您的全球网络

亚马逊云科技 (Amazon Web Services)

Builder 专栏

把一整个生态圈藏进大沙漠 看蒙牛如何在每一滴奶中藏进玄机

科技新消息

【网络安全】网络安全堡垒机多少钱?有什么用?

行云管家

网络安全 信息安全 数据安全 堡垒机 企业安全

大咖说·图书分享|数字化转型架构:方法论与云原生实践

大咖说

阿里巴巴 云原生 数字化转型

整机生产制造头部厂商雷神科技加入龙蜥社区

OpenAnolis小助手

Linux 开源 整机

天翼云分布式缓存服务(Redis)的应用场景(干货)

天翼云开发者社区

夯实领军者地位 奶酪业务协同发展领先赛道

科技新消息

芝士就是力量!蒙牛2021年报笑出大大的CHEESE

科技新消息

爆款国民冰淇淋原来是这样“凝冻”出来的

科技新消息

TypeScript 之 any:哪里可以用?哪里不能用?

杨成功

4月月更

Linux 管道操作符详解

CRMEB

人工智能融合赋能平台,赋能智慧城市智能化升级

脑极体

再论ORACLE上云通用技术方案

天翼云开发者社区

61%!产品+渠道创新 蒙牛冰淇淋业绩收录有史高增长

科技新消息

设计消息队列存储消息数据的 MySQL 表格

唐尤华

架构实战营

领域驱动设计入门与实践[下]

LigaAI

团队管理 DDD 领域驱动设计思想 LigaAI

易观分析:海外业务亮眼,研发+IP运营助力中手游持续增长

易观分析

IP 中手游

龙蜥社区&龙蜥开发者获CSDN 2021年度技术影响力「年度开源项目」奖和「年度社区之星」

OpenAnolis小助手

开发者 开源项目 龙蜥社区 年度影响力 社区之星

“敏捷项目比传统项目快”这个说法对吗?

优秀

项目管理 低代码开发

每周更新 | Verilog测试用例及波形展示图功能上线

ShowMeBug

教你三步实现CDH到星环TDH的平滑迁移

星环科技

国产数据库

天翼云新一代V5云主机,Kvm之生,Xen之死!

天翼云开发者社区

天翼云分布式缓存服务(Redis)的几个核心概念

天翼云开发者社区

自动化运维发展趋势以及好用工具推荐

行云管家

运维 IT运维 自动化运维

星环科技TDH基于Overlay网络架构为数据安全保驾护航

星环科技

数据库

如何写内嵌式的帮助文档

小炮

帮助文档

网络IO管理-简单一问一答、多线程方式

Linux服务器开发

多线程 后端开发 Linux后台开发 网络io 服务端开发

GraphQL and Apollo A complete data management solution for modern Apps_GMTC_Sashko Stubailo_InfoQ精选文章