Одна из самых известных функций GraphQL заключается в том, что он позволяет вам делать такие вещи, как замена нескольких вызовов REST одним запросом. Возможно, вы экспериментировали с запросами с демонстрационными API или работали над сайтом Gatsby. Но GraphQL - это не только создание запросов.
Например, с помощью мутаций и подписок GraphQL может упростить процесс реализации функций реального времени в ваших веб-приложениях.
В этом новом курсе вы попрактикуетесь в использовании этих функций, так как Ян Джонс (Ian Jones) поможет вам создать приложение для чата в реальном времени, поддерживаемое GitHub Issues.
Инструменты, используемые в курсе, - это клиент urql OneGraph и Formidable Labs.
OneGraph великолепен, потому что он позволяет вам предоставить одну конечную точку GraphQL, которая может получать доступ к данным из нескольких служб, включая GitHub, Stripe, Airtable и другие. Он также выполняет для нас такие вещи, как аутентификация, как вы увидите в курсе.
В Formidable Labs команда выпустила urql как более легкую альтернативу Apollo или Relay, которая поддерживает наиболее распространенные взаимодействия с сервером GraphQL через их удобные React хуки.
Курс начинается со свежего приложения Create-React-App и затрагивает такие темы, как использование переменных запроса GraphQL, работа с хуками, обработка аутентификации с помощью React Context, а также настройка и использование подписки GraphQL.
Попутно Ян также занимается отладкой некоторых распространенных ошибок, с которыми вы можете столкнуться при разработке собственных приложений GraphQL в будущем!