全栈开发人员的 GraphQL 学习之路
GraphQL已经存在 6 年了,它确实赋予了前端和全栈开发人员轻松构建后端的能力。借助 Hasura 这样的工具,开发人员只需专注于编写特定于应用程序的自定义逻辑代码,而无需重复的 CRUD API。
Hasura为您提供所有数据的即时 GraphQL 和 REST API。它位于您的应用程序和数据源之间,为您提供 GraphQL 的优势、授权以及一系列安全和监控功能。Hasura 的核心 GraphQL 引擎是开源的,并且我们提供用于管理基础设施的云产品和高级生产就绪功能。
Hasura 与社区携手创建了一系列开源教程,涵盖 GraphQL 基础知识、Hasura 基础知识,以及各种框架的完整前端教程。您说得出的,我们都有 :)
从 GraphQL 基础知识开始您的旅程
如果您完全不熟悉 GraphQL,我们建议您学习我们的GraphQL 入门课程。这门课程将帮助您在不到一小时内从零开始掌握 GraphQL。
学习 GraphQL 的关键在于理解它只是一种查询语言,客户端和服务器上的流行实现利用现有的 JSON 标准通过 HTTP 进行请求和响应。
一旦你熟悉了这个概念,你就能更容易地理解 GraphQL 的优势。GraphQL 入门教程涵盖了一些基本概念,例如
使用 GraphQL 时你会遇到的三个最常见的事情是
- 查询
- 突变
- 订阅
这与类型系统一起使 GraphQL 成为每个人都可以直观使用的强大的自助服务 API。
您还将了解编写GraphQL 服务器时可以采用的不同方法。最后,您将了解GraphQL 客户端如何轻松获取数据并执行实时订阅。
使用 Hasura 设置后端
一旦您了解了 GraphQL 是什么以及围绕它的核心概念,您就可以进入旅程中最简单的一步。即使用 Hasura 设置 GraphQL API。
我们整理了一份Hasura Basics的简明教程,教您如何从零开始创建可用于生产的 GraphQL API,而无需编写大量代码。您将能够利用数据库的强大功能,设置授权规则以确保安全性,并针对实时用例编写自定义业务逻辑代码。
一旦您完成本动手教程(大约需要 30 分钟到一个小时),您将能够开始将 GraphQL API 与任何前端应用程序集成。
可选:数据库忍者
Hasura 连接到数据库(PostgreSQL、MySQL 或 MS SQL 等),为您提供 GraphQL API。如果您是刚接触数据库生态系统的前端开发人员,那么我们的数据库系列文章将满足您的需求。
数据库教程将通过 SQL 语句和关键基础知识的示例向您讲授有关数据建模的核心概念,以便您了解在生产中部署应用程序所需的知识。
将 GraphQL 后端与前端集成
熟悉 GraphQL 并使用 Hasura 设置后端后,您就可以开始在前端应用中体验 GraphQL 的真正威力。在本前端系列中,您将学习如何将现代 GraphQL 客户端工具与 Hasura 等 GraphQL 后端集成。
最流行的前端框架和移动优先语言均有教程。
本系列的亮点是有关使用实时订阅的示例和有关处理缓存中的数据的模式。
加入我们的 GraphQL 学习圈
从 2021 年 11 月开始,我们将每周举办 GraphQL 学习圈,回顾我们和 GraphQL 社区创建并贡献的各种教程。如果您想举办 GraphQL 学习圈,请在discord上联系我们。
请在YouTube上订阅我们,以便获得有关这些现场教程的时间表的通知。
我们非常乐意了解您对 Hasura Learn 门户网站有何期望。我们会持续更新教程,以紧跟行业标准语言和框架版本以及最佳实践。
请查看并传播爱意:)
文章来源:https://dev.to/praveenweb/the-learning-path-to-graphql-for-fullstack-developers-10bp