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

Лион Уильям

Код товара: 4950200
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
2 210
3 399
Доставим в
г. Москва
Планируемая дата
3 мая (Пт)
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Full Stack GraphQL Applications with React, Node.js and Neo4j
Год издания:
2023 г.
Может быть отгружен товар указанного или более позднего года
Переводчик:

Описание

Характеристики

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

Для веб-разработчиков полного цикла. Опыт работы с GraphQL или графовыми базами данных не требуется.
количество томов
1
количество страниц
262 стр.
переплет
Твёрдый переплёт
размеры
242x170x18 мм
тип бумаги
офсетная (60-220 г/м2)
ISBN
978-5-93700-185-6
возрастная категория
18+ (нет данных)
вес
код в Майшоп
4950200
язык
русский

Содержание

Предисловие от издательства
Вступление
Благодарности
О книге
Кому адресована эта книга
Организация книги
О примерах программного кода
Требования к программному обеспечению
Живое обсуждение книги
Другие онлайн-ресурсы
Об авторе
Об иллюстрации на обложке
Часть I. Введение в стек GraphOL
Глава 1. Что такое стек GraphOL?
1.1. Обзор стека GraphOL
1.2. GraphOL
1.2.1. Определения типов в GraphOL
1.2.2. Запросы GraphOL
1.2.3. Преимущества GraphOL
1.2.4. Недостатки GraphOL
1.2.5. Инструменты GraphOL
1.3. React
1.3.1. Компоненты React
1.3.2. JSX
1.3.3. Инструменты React
1.4. Apollo
1.4.1. Apollo Server
1.4.2. Apolo Client
1.5. База данных Neo4j
1.5.1. Графовая модель свойств
1.5.2. Язык запросов Cypher
1.5.3. Инструменты Neo4j
1.6. Как все это сочетается
1.6.1. React и Apollo Client: выполнение запроса
1.6.2. Apollo Server и серверная часть GraphOL
1.6.3. React и Apollo Client: обработка ответа
1.7. Что мы будем строить в этой книге
1.8. Упражнения
Итоги
Глава 2. Графовое мышление с GraphOL
2.1. Данные приложения - это граф
2.2. Графы в GraphOL
2.2.1. Моделирование API с применением
определений типов:
разработка на основе GraphOL
2.2.2. Выборка данных с помощью функций
разрешения
2.2.3. Наша первая функция разрешения
2.3. Объединение определений типов и
функций разрешения
в Apollo Server
2.3.1. Apollo Server
2.3.2. Apollo Studio
2.3.3. Реализация функций разрешения
2.3.4. Выполнение запросов с помощью Apollo
Studio
2.4. Упражнения
Итоги
Глава 3. Графы в базе данных
3.1. Обзор Neo4j
3.2. Моделирование графовых данных в Neo4j
3.2.1. Графовая модель свойств
3.2.2. Ограничения базы данных и индексы
3.3. Вопросы моделирования данных
3.3.1. Узел и свойство
3.3.2. Узел и отношение
3.3.3. Индексы
3.3.4. Специфика типов отношений
3.3.5. Выбор направления отношений
3.4. Инструменты: Neo4j Desktop
3.5. Инструменты: Neo4j Browser
3.6. Cypher
3.6.1. Сопоставление с образцом
3.6.2. Свойства
3.6.3. CREATE
3.6.4. MERGE
3.6.5. Определение ограничений на Cypher
3.6.6. MATCH
3.6.7. Агрегаты
3.7. Использование клиентских драйверов
Neo4j
3.8. Упражнения
Итоги
4.1. Распространенные проблемы GraphOL
4.1.1. Низкая производительность и проблема n
+ 1 запроса
4.1.2. Типовой код и продуктивность
разработчиков
4.2. Введение в средства интеграции GraphOL
с базой данных
4.3. Библиотека Neo4j GraphOL
4.3.1. Настройка проекта
4.3.2. Генерирование схемы GraphOL из
определений типов
4.4. Основы запросов GraphOL
4.5. Упорядочение и разбиение на страницы
4.6. Вложенные запросы
4.7. Фильтрация
4.7.1. Аргумент where
4.7.2. Вложенные фильтры
4.7.3. Логические операторы: AND, OR
4.7.4. Фильтрация выборки
4.8. Работа с датой/временем
4.8.1. Использование типа Date в запросах
4.8.2. Фильтры по полям с типами Date и
DateTime
4.9. Работа с пространственными данными
4.9.1. Выборка данных типа Point
4.9.2. Фильтрация по расстояниям
4.10. Добавление своей логики в GraphOL API
4.10.1. Директива @cypher
4.10.2. Реализация собственных функций
разрешения
4.11. Определение схемы GraphOL в
существующей базе данных....
4.12. Упражнения
Итоги
Часть II. Создание пользовательского интерфейса
Глава 5. Создание пользовательского интерфейса
с помощью React
5.1. Обзор React
5.1.1. JSX и элементы React
5.1.2. Компоненты React
5.1.3. Иерархия компонентов
5.2. Create React App
5.2.1. Создание приложения React с помощью
Create React App
5.3. Состояние и подключаемые обработчики
React Hooks
5.4. Упражнения
Итоги
6.1. Apollo Client
6.1.1. Добавление Apollo Client в приложение
React
6.1.2. Обработчики Apollo Client
6.1.3. Переменные GraphOL
6.1.4. Фрагменты GraphOL
6.1.5. Кеширование в Apollo Client
6.2. Мутации GraphOL
6.2.1. Создание узлов
6.2.2. Создание отношений
6.2.3. Изменение и удаление
6.3. Управление состоянием клиента с
помощью GraphOL
6.3.1. Локальные поля и реактивные
переменные
6.4. Упражнения
Итоги
Часть III. Задачи разработки полного цикла
Глава 7. Добавление авторизации и
аутентификации
7.1. Авторизация в GraphOL: простейший
подход
7.2. Веб-токены JSON Web Token
7.3. Директива схемы @auth
7.3.1. Правила и операции
7.3.2. Правило авторизации isAuthenticated
7.3.3. Правило авторизации roles
7.3.4 Правило авторизации allow
7.3.5. Правило авторизации where
7.3.6. Правило авторизации bind
7.4. AuthO: JWT как услуга
7.4.1. Настройка AuthO
7.4.2. AuthO React
7.5. Упражнения
Итоги
Глава 8. Развертывание приложения GraphQL
8.1. Развертывание приложения GraphOL
8.1.1. Преимущества развертывания в
бессерверном окружении
8.1.2. Недостатки развертывания в
бессерверном окружении
8.1.3. Обзор подхода к развертыванию
приложения GraphOL
в бессерверном окружении
8.2. База данных Neo4j Aura как услуга
8.2.1. Создание кластера Neo4j Aura
8.2.2. Подключение к кластеру Neo4j Aura
8.2.3. Выгрузка данных в Neo4j Aura
8.2.4. Исследование графа с помощью Neo4j
Bloom
8.3. Развертывание приложения React с
помощью Netlify Build
8.3.1. Добавление сайта в Netlify
8.3.2. Настройка переменных окружения для
сборок Netlify
8.3.3. Предварительное развертывание в Netlify
8.4. Развертывание GraphOL в виде
бессерверной функции
с помощью AWS Lambda и Netlify Functions
8.4.1. GraphOL API в виде бессерверной функции
8.4.2. dev: интерфейс командной строки Netlify
8.4.3. Преобразование GraphOL API в функцию
Netlify
8.4.4. Добавление собственного домена в Netlify
8.5. Наш подход к развертыванию
8.6. Упражнения
Итоги
Глава 9. Продвинутые возможности GraphOL
9.1. Абстрактные типы GraphOL
9.1.1. Интерфейсы
9.1.2. Объединения
9.1.3. Использование абстрактных типов
с библиотекой Neo4j GraphOL
9.2. Разбиение на страницы с помощью
GraphOL
9.2.1. Разбиение на страницы по смещению
9.2.2. Разбиение на страницы с помощью
курсора
9.3. Свойства отношений
9.3.1. Интерфейсы и директива @relationship
9.3.2. Создание свойств отношений
9.4. В заключение
9.5. Упражнения
Итоги
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Разработка веб-приложений GraphQL с React, Node.js и Neo4j» (авторы: Лион Уильям), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта