- Master class
- Location
Мы любим GraphQL. Мы часто рассказываем про GraphQL на митапах и конференциях. Но таким выступлениям не хватает только одного – практики. Именно так появился этот мастер класс. За 8 часов мы вместе с участниками напишем готовое клиент-серверное GraphQL приложение на языке javascript
Что будет на мастер-классе
Марафон в 8 часов после которого у вас, в вашем личном github аккаунте появится свежезапущенное приложение, готовое к продакшену. Вы будете понимать как оно работает и куда его развивать дальше.
Чего точно не будет
Не будет уроков по работе с git и github, детального разжевывания всех команд в bash, мастер класса по работе с npm или редактором и объяснения прочих элементарных вещей. Это не значит, что мы не поможем вам с bash или не восстановим историю из git. Это значит, что мы хотим сосредоточится исключительно на GraphQL.
План мастер-класса
- GraphQL на сервере (NodeJS)
- Настройка Express-сервера (Apollo-server)
- GraphQL-cхема (3 разных подхода)
- пакет graphql
- пакет graphql-tools
- пакет graphql-compose
- GraphiQL, Graphql Playground, Altair
- Типы, Резолверы
- Связка типов между собой
- Запросы (получение данных)
- Мутации (изменение данных)
- Подключение БД MongoDB
- Авторизация и примитивный RBAC
- Проблема N+1 Query через DataLoader
- GraphQL в браузере (React)
- Create React App
- Подключаем StyledComponents
- Apollo Client Setup
- GraphQL-запросы из React-приложения
- Компоненты и GraphQL-фрагменты
- Query variables
- Авторизация
- Форма редактирования на FinalForm
- Cтатический анализ Query variables
Наши преподаватели
Павел Черторогов
Павел — гуру GraphQL. Его многочисленные выступления на эту тему – это не самое главное. Самое главное находится на страничке Паши на github. Это его опыт. На нем и будет основан мастер-класс.
Алексей Золотых
Алексей — фронтенд разработчик. Спикер. Специалист по сборке фронтенда, языку Dart, рефакторингу и трюкам в консоли. Также Леша член программного комитета HolyJS.