大家好,您可能听说过GraphQL ,这是另一项令人兴奋的技术。 GraphQL由于其优于传统REST API的优势而受到广泛欢迎。
Facebook, Coursera , GitHub和Yelp等许多大公司已经开始使用它,这在获得普及方面也有很大帮助。 您很有可能已经在博客罐, Medium或一般的Web上听说过GraphQL,但是像许多其他人一样,不确定是否值得学习,如果可以,从哪里开始。
好吧,自上周以来我一直在学习GraphQL,我想分享一些我一直在学习中使用的资源。
如果您偶然学习GraphQL,那么您也可以从这些课程中受益,如果您碰巧是GraphQL专家,也许您可以建议我是否在正确的方向上。 您还可以建议一些很棒的GraphQL资源,但清单中未提及,我应该看看。
无论如何,在我进入2019年学习GraphQL的课程之前,让我为您简要介绍什么是GraphQL以及为什么Web开发人员应该学习它。
GraphQL只是来自Facebook的一种查询语言,其目的是解决REST API的相关问题,例如许多端点,数据的不足获取和过度获取以及版本控制。
它提供了API的包装器,从而使从前端使用单个端点更轻松地获取它们所需的所有东西。
例如,Github的用于用户数据的REST API, https://api.github.com/users/返回包含31个字段的用户详细信息,如果您仅对id,位置和url感兴趣,那么您将获取很多不必要的信息可能影响应用程序性能和可伸缩性的数据。
GraphQL通过包装此API并根据您的要求提供更简单的接口来解决此问题。
随着时间的推移,它还使开发API变得更加容易,并启用了功能强大的开发人员工具。 一旦您开始使用GraphQL,我相信您也将开始喜欢它的灵活性,类型安全性和支持社区。
由于这些出色的品质,GraphQL每天都在变得越来越流行,并且谁知道它可能在未来几年取代REST 。 许多像Coursera这样的公司已经将GraphQL用于其API。 他们还构建了可以将其REST API动态转换为GraphQL的工具。
如果这些让您兴奋,并且您想尝试GraphQL或进行更多探索,则可以查看我现在要与您分享的课程。
互联网上有许多GraphQL资源,很难选择哪一个是最好的,但是您不必这样做。 您所需要做的就是尝试几门课程,并坚持与教员建立联系的课程,因为那才是与众不同的根本。
这门课程是否深入而不涉及GraphQL的所有内容都没有关系,因为作为初学者,学习重要的东西并更好地学习它们更重要。
正如我之前告诉您的那样,我是一个书呆子,并且喜欢学习书本上的所有知识,直到几年前,但现在我完全依靠在线培训课程 。 我发现它们更加活跃,有趣和吸引人。 因此,每当我有空闲时间(如上下班上下班)时,我都会从这些课程中学习。
无论如何,关于从在线课程中学习的知识已经足够了,现在让我们看看我为从头开始学习GraphQL而购买的一些GraphQL课程。
在本课程中 ,您将通过使用React和Node JS构建真正的Web应用程序来学习和掌握GraphQL。 该课程对于从GraphQL开始的初学者和有经验的开发人员都是完美的选择。
这也是我购买的第一本GraphQL课程,因为我是Stephen Grider的忠实粉丝。 参加了他的React课程之后 ,我喜欢如何解释事情,并且能够与他建立联系。
我不仅喜欢他的教学技能,而且喜欢他如何教授课程和专业知识。 他所有的课程都是一流的,这一门也不例外。
您不仅会学习GraphQL,还将学到Apolo Client以便通过Web应用程序与GraphQL进行通信。 您还将学习使用React JS和GraphQL构建单页应用程序。
在社会方面,该课程是最畅销的课程之一,来自将近28,000名学生的平均评分为4.6,说明该课程的质量。
尽管我喜欢这门课程,但该课程有一个缺点,您需要了解React JS 。 如果您不了解React,那么这可能不是您的正确选择。
如果由于某些原因您无法连接到Stephen Grider的课程,或者您不了解React但想学习GraphQL,那么这是另一门很棒的课程。
在本课程中 ,讲师Xavier Decuyper将教您建立自己的GraphQL API所需的一切。 我特别喜欢他将REST与GraphQL进行比较的方式,并强调了REST API在数据过度获取和不足方面的缺点。
这也是Udemy上评分最高的GraphQL课程之一,在761名在读学生中给出的162个评分中,平均该课程为4.8。 人数虽然不及第一门课程,但材料很棒,我可以说这是因为我很喜欢这门课程。
不利的一面是,这是一门简短的课程,只有两个小时的内容,因此您不会找到很多补充性内容,但是如果您完全专注于GraphQL,并且想学习如何使用JavaScript和图形构建GraphQL API,那么这是适合您的课程。
这是Udemy另一个很棒的GraphQL课程 ,它将教您如何使用Node.js构建GraphQL应用程序。 包括Prisma,身份验证,Apollo Client等。
如果您去过Udemy,可能会认识最受欢迎的讲师之一Andrew Mead。 参加了Node.js课程后,我已经成为他的忠实粉丝,就像John Thompson , Colt_Steele和Stephen Grider一样,他还是我最喜欢的Udemy讲师之一。
这再次是本课程的瑰宝,我强烈推荐给每个想学习GraphQL的Web开发人员。 安德鲁专注于基于项目的学习,这是恕我直言,是学习新技术或框架的最佳方法,本课程也不例外。
在深入研究创建GraphQL模式,构建API和对其进行测试之前,您将首先了解GraphQL概念及其与REST比较所提供的功能。
在社交网站上,该课程的平均得分为4.8,而该课程的入学人数为8,211,有1,211,这意味着您并不孤单。 很多人参加了本课程,并更好地学习了GraphQL。
要进行更改,这是Pluralsight的GraphQL课程 。 由于我也有Pluralsight会员资格,因此我经常去那里寻找有关最新技术的课程。 幸运的是,我发现这门课程很棒。
在本课程中 ,讲师Sameer Buna将教您如何使用实际示例构建和使用GraphQL API。 您不仅可以学习使用GraphQL API,还可以学习如何构建自己的GraphQL API。
您还将了解如何创建GraphQL模式以及如何通过接口(包括基于HTTP的接口)使用它,以及GraphQL语言的不同功能,以及如何在GraphQL服务器中构建它们。
简而言之,这是一门从头开始学习GraphQL的好课程 ,特别是如果您具有Pluralsight会员资格。 如果没有,我建议您选择一个,因为Pluaralsight是学习新事物的绝佳场所。
您还可以免费获得10天的免费通行证 ,该通行证可提供200分钟的访问时间(该课程为2小时10 m长),可以访问所有课程。
使用GraphQL构建可扩展的API
这是我在Udemy上购买的第四条GraphQL课程 ,是的,我经常在Udemy上疯狂购物,尤其是在他们疯狂的销售期间,他们以10美元或更低的价格出售课程。
无论如何谈论此课程,它也是一个基于项目的课程,您将通过使用Node.js ,Express,Apollo Server, React和Apollo Client创建一个全栈JavaScript应用程序来学习GraphQL。
这意味着您不仅将学习如何使用HTTP来使用GraphQL API,而且还将使用Appolo客户端。 该课程还教您有关GraphQL Server和GraphQL Schema的基本知识
说到社交,该课程平均有4.6个评分(来自1,392名在校学生给出的256个评分),这还不错。 简而言之,如果您喜欢通过示例学习,那么这是一门学习GraphQL的不错的课程 。
这就是2019年学习GraphQL的一些最佳课程 。 正如我所说,GraphQL看起来确实很有前途,可以用作REST的替代品,像Coursera这样的许多公司实际上都在使用它。 由于我刚刚开始学习GraphQL,并且还有很长的路要走,但是到目前为止我所学到的一切都表明GraphQL可以长期存在,每个Web开发人员都应该探索它。
顺便说一句,GraphQL还具有局限性,例如GPL查询始终返回200 OK的HTTP状态代码,即使查询不成功,此问题也会使错误处理变得困难。 另一个问题是缓存,GraphQL缺少内置的缓存支持,因此您必须提供自己的缓存支持。
您可能喜欢的其他编程和开发文章
感谢您到目前为止阅读本文。 如果您喜欢这些GraphQL课程,请与您的朋友和同事分享。 如果您有任何问题,书籍或课程对任何学习GraphQL的人都有用,请留下笔记。
PS —如果您对学习GraphQL感兴趣,但正在寻找免费的资源来开始使用GraphQL ,那么Udemy入门入门是完美的开始。 它是完全免费的,并且从初学者的角度提供了GraphQL的概述。
From: https://hackernoon.com/top-5-graphql-courses-for-beginners-26cad52bcd3e