开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

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:13973

评论

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

在线URL编码加密工具

入门小站

工具

[Day37]-[二叉树]- 找树左下角的值

方勇(gopher)

LeetCode 二叉树 数据结构算法

恒源云(Gpushare)_今日炼丹小疑问:如何给数据加权重?

恒源云

Python 深度学习 PyTorch

HarmonyOS 2迎来大更新:10个功能升级,这些机型建议更新!

科技汇

测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

做SaaS的程序员们,是时候关注企业架构了

AI架构师汤师爷

企业架构 SaaS 架构设计 5月月更

查找端口占用并关闭进程(windows)

liuzhen007

端口占用 5月月更

MathType2022永久无限试用脚本程序

茶色酒

MathType

从开源模型、框架到自研,声网 Web 端虚拟背景算法正式发布

声网

AI 大前端 WebRTC webassembly Dev for Dev

恒源云 (Gpushare)_【炼丹必备】调参心法(说人话系列)

恒源云

深度学习

linux之autojump命令

入门小站

Linux

位运算——Java语言描述

工程师日月

位运算 java 5月月更

Hexo+github搭建个人博客,并绑定域名

武师叔

5月月更

CentOS 8及以上版本配置IP的方法,你 get 了吗

伍工

Linux 网络

2022 开源之夏 | Serverless Devs 陪你“变得更强”

阿里巴巴云原生

阿里云 云原生 Serverless Devs 开源之夏

DevOps系列之 —— 持续规划与设计(二)规划与设计

若尘

DevOps 5月月更

LabVIEW十六进制和字符类型转换

不脱发的程序猿

LabVIEW 进制转换

PyTorch 开发环境搭建

Emperor_LawD

PyTorch 5月月更

【愚公系列】2022年05月 二十三种设计模式(六)-适配器模式(Adapter Pattern)

愚公搬代码

5月月更

跟着动画学 Go 数据结构之二叉树

宇宙之一粟

数据结构 二叉树 Go 语言 5月月更

六、高可用之流控降级

穿过生命散发芬芳

5月月更 高可用设计

MathType全新免费版数学公式编辑器

茶色酒

MathType

CleanMyMac有没有需要安装电脑?

茶色酒

CleanMyMacX

LabVIEW串口通信

不脱发的程序猿

LabVIEW 串口通信 数据通信

技术打开感知世界:当感官数字化,会发生什么?

脑极体

Django 如何获取 Model 字段列表?

AlwaysBeta

django

成功转行测试,分享一下自己的经验【思维导图】初级/中级/高级测试工程师会哪些...

伤心的辣条

Python 程序人生 软件测试 自动化测试 测试开发

LabVIEW应用程序后台运行

不脱发的程序猿

LabVIEW

nginx配置系列(九)nginx中的防盗链

乌龟哥哥

5月月更

LabVIEW串口调试助手

不脱发的程序猿

LabVIEW 串口通信 数据通信 串口调试助手 VISA

时序数据库在博物馆环境检测的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

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