Forwarded from Node.JS [ru] | Серверный JavaScript
Загрузка файлов в GraphQL с TypeGraphQL, Apollo и TypeORM
#jsarticle #javascript #backend #webdev #graphql
#jsarticle #javascript #backend #webdev #graphql
DEV Community
Implementing image uploading with Type-GraphQL, Apollo and TypeORM
This week I had the unfortunate experience of trying to implement image uploading. I quickly realized...
Forwarded from Node.JS [ru] | Серверный JavaScript
Apollo GraphQL Blog
Using GraphQL Fragments for safer, cleaner, and faster code
Whether you’re just getting started with building GraphQL applications or you’ve done it for years, you probably have a decent understanding of what GraphQL queries are. But what about GraphQL fragments? In this article, we’ll delve into some common use…
Forwarded from Node.JS [ru] | Серверный JavaScript
Gqless - GraphQL клиент, в котором не нужно писать запросы
Работает в рантайме с помощью
Например:
const { countries: { flag } } = useQuery()
создаст GraphQL запрос
Из фич:
- Типы из коробки
- Работает с React, включая Suspense и хуки
- Готов к использованию в продакшене (поддерживает кэширование, SSR и т.д.)
#graphql #jslib #javascript #react #frontend #webdev
Работает в рантайме с помощью
Proxy
API, который смотрит, какие поля были запрошены.Например:
const { countries: { flag } } = useQuery()
создаст GraphQL запрос
query { countries { flag } }
Из фич:
- Типы из коробки
- Работает с React, включая Suspense и хуки
- Готов к использованию в продакшене (поддерживает кэширование, SSR и т.д.)
#graphql #jslib #javascript #react #frontend #webdev
Forwarded from Node.JS [ru] | Серверный JavaScript
apollo-datasource-http — Оптимизированный HTTP Data Source для Apollo GraphQL сервера
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
GitHub
GitHub - StarpTech/apollo-datasource-http: Optimized JSON HTTP Data Source for Apollo Server
Optimized JSON HTTP Data Source for Apollo Server. Contribute to StarpTech/apollo-datasource-http development by creating an account on GitHub.
Forwarded from Node.JS [ru] | Серверный JavaScript
apollo-datasource-http — Оптимизированный HTTP Data Source для Apollo GraphQL сервера
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
GitHub
GitHub - StarpTech/apollo-datasource-http: Optimized JSON HTTP Data Source for Apollo Server
Optimized JSON HTTP Data Source for Apollo Server. Contribute to StarpTech/apollo-datasource-http development by creating an account on GitHub.
Forwarded from Defront — про фронтенд-разработку и не только (Alexander Myshov)
Адаптация Relay для большой кодовой базы
На прошедшем React Conf 2021 был представлен новый компилятор Relay для оптимизации GraphQL-запросов — "Introducing the new Relay compiler".
Relay — это фреймворк для работы с GraphQL в React-приложениях. При использовании Relay компоненты декларативно описывают необходимые им данные с помощью GraphQL-фрагментов. Компилятор Relay на этапе сборки приложения обходит компоненты и подготавливает оптимизированный GraphQL-запрос на базе этих фрагментов.
Скорость компилятора с ростом кодовой базы Facebook постепенно ухудшалась, поэтому его переписали c JavaScript на Rust. Скорость работы компилятора улучшилась в пять-семь раз. Кроме улучшения производительности новый компилятор подготовил платформу для дальнейшего улучшения Relay. Например, благодаря ему появилась поддержка новой директивы
#react #graphql #rust
https://relay.dev/blog/2021/12/08/introducing-the-new-relay-compiler/
На прошедшем React Conf 2021 был представлен новый компилятор Relay для оптимизации GraphQL-запросов — "Introducing the new Relay compiler".
Relay — это фреймворк для работы с GraphQL в React-приложениях. При использовании Relay компоненты декларативно описывают необходимые им данные с помощью GraphQL-фрагментов. Компилятор Relay на этапе сборки приложения обходит компоненты и подготавливает оптимизированный GraphQL-запрос на базе этих фрагментов.
Скорость компилятора с ростом кодовой базы Facebook постепенно ухудшалась, поэтому его переписали c JavaScript на Rust. Скорость работы компилятора улучшилась в пять-семь раз. Кроме улучшения производительности новый компилятор подготовил платформу для дальнейшего улучшения Relay. Например, благодаря ему появилась поддержка новой директивы
@required
для упрощения работы с данными. Также этот компилятор лежит в основе расширения для VSCode для поддержки автодополнения имён полей в GraphQL-фрагментах. Расширение на данный момент недоступно для внешних пользователей, так как над ним ещё ведётся работа.#react #graphql #rust
https://relay.dev/blog/2021/12/08/introducing-the-new-relay-compiler/
relay.dev
Introducing the new Relay compiler | Relay