Библиотека knigago >> Компьютеры и Интернет >> Web-дизайн >> Разработка веб-приложений GraphQL с React, Node.js и Neo4j

Уильям Лион - Разработка веб-приложений GraphQL с React, Node.js и Neo4j

Разработка веб-приложений GraphQL с React, Node.js и Neo4j
Книга - Разработка веб-приложений GraphQL с React, Node.js и Neo4j.  Уильям Лион  - прочитать полностью в библиотеке КнигаГо
Название:
Разработка веб-приложений GraphQL с React, Node.js и Neo4j
Уильям Лион

Жанр:

Web-дизайн, Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

ДМК Пресс

Год издания:

ISBN:

978-5-93700-185-6

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Разработка веб-приложений GraphQL с React, Node.js и Neo4j"

Язык запросов API GraphQL заметно упрощает обмен данными с серверами, позволяя приложениям получать данные в виде простых для понимания графов. Преимущества GraphQL можно усилить за счет таких графовых инструментов и хранилищ данных, как React, Apollo и Neo4j. Подход к разработке графовых приложений полного цикла обеспечивает согласованную модель данных от начала до конца, повышая продуктивность разработчиков. Эта книга научит вас создавать графовые веб-приложения с использованием GraphQL, React, Apollo и базы данных Neo4j, которые все вместе называются GRANDstack. На практических примерах вы увидите, как элементы GRANDstack сочетаются друг с другом. Попутно создадите и развернете в облаке полноценное веб-приложение, поддерживающее поиск, аутентификацию и многое другое. А также узнаете, как развертывать комплексные приложения, в полной мере использующие производительность GraphQL. Для веб-разработчиков полного цикла. Опыт работы с GraphQL или графовыми базами данных не требуется.

Читаем онлайн "Разработка веб-приложений GraphQL с React, Node.js и Neo4j" (ознакомительный отрывок). [Страница - 3]

стр.
по полям с типами Date и DateTime......................................... 101
4.9. Работа с пространственными данными................................................ 102
4.9.1. Выборка данных типа Point...................................................................... 102
4.9.2. Фильтрация по расстояниям.................................................................... 103
4.10. Добавление своей логики в GraphQL API............................................. 104
4.10.1. Директива @cypher................................................................................. 104
4.10.2. Реализация собственных функций разрешения................................... 108
4.11. Определение схемы GraphQL в существующей базе данных............. 110
4.12. Упражнения........................................................................................... 111
Итоги.............................................................................................................. 112

Часть II. Создание пользовательского интерфейса...................................113
Глава 5. Создание пользовательского интерфейса
с помощью React.............................................................................................114
5.1. Обзор React.............................................................................................. 115
5.1.1. JSX и элементы React................................................................................. 115
5.1.2. Компоненты React..................................................................................... 116
5.1.3. Иерархия компонентов............................................................................. 117
5.2. Create React App....................................................................................... 117
5.2.1. Создание приложения React с помощью Create React App..................... 117
5.3. Состояние и подключаемые обработчики React Hooks........................ 124
5.4. Упражнения............................................................................................. 128
Итоги.............................................................................................................. 128

8

 Оглавление

Глава 6. Клиент GraphQL................................................................................130
6.1. Apollo Client............................................................................................. 131
6.1.1. Добавление Apollo Client в приложение React........................................ 131
6.1.2. Обработчики Apollo Client........................................................................ 134
6.1.3. Переменные GraphQL............................................................................... 138
6.1.4. Фрагменты GraphQL.................................................................................. 139
6.1.5. Кеширование в Apollo Client.................................................................... 141
6.2. Мутации GraphQL.................................................................................... 143
6.2.1. Создание узлов.......................................................................................... 143
6.2.2. Создание отношений................................................................................ 145
6.2.3. Изменение и удаление.............................................................................. 146
6.3. Управление состоянием клиента с помощью GraphQL........................ 147
6.3.1. Локальные поля и реактивные переменные........................................... 147
6.4. Упражнения............................................................................................. 151
Итоги.............................................................................................................. 152

Часть III. Задачи разработки полного цикла..............................................153
Глава 7. Добавление авторизации и аутентификации..............................154
7.1. Авторизация в GraphQL: простейший подход....................................... 155
7.2. Веб-токены JSON Web Token................................................................... 158
7.3. Директива схемы @auth......................................................................... 162
7.3.1. Правила и операции.................................................................................. 163
7.3.2. Правило авторизации isAuthenticated..................................................... 164
7.3.3. Правило авторизации roles....................................................................... 165
7.3.4 Правило авторизации allow....................................................................... 168
7.3.5. Правило авторизации where..................................................................... 169
7.3.6. Правило авторизации bind........................................................................ 171
7.4. Auth0: JWT как услуга.............................................................................. 172
7.4.1. Настройка Auth0........................................................................................ 172
7.4.2. Auth0 React................................................................................................. 175
7.5. Упражнения............................................................................................. 186
Итоги.............................................................................................................. 186

Глава 8. Развертывание приложения GraphQL..........................................187
8.1. Развертывание приложения GraphQL................................................... 187
8.1.1. Преимущества развертывания в бессерверном окружении.................. 188
8.1.2. Недостатки развертывания в бессерверном окружении........................ 189
8.1.3. Обзор подхода к развертыванию приложения GraphQL
в бессерверном окружении........................................................................ 189

8.2. База данных Neo4j Aura как услуга........................................................ 190
8.2.1. Создание кластера Neo4j Aura.................................................................. 191
8.2.2. Подключение к кластеру Neo4j Aura........................................................ 193

Оглавление  9
8.2.3. Выгрузка данных в Neo4j Aura.................................................................. 196
8.2.4. Исследование графа с помощью Neo4j --">
стр.

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.