Size: a a a

GraphQL — русскоговорящее сообщество

2020 September 17

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
источник

ШР

Шухрат Рустамов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Я юзал GraphQL с JS, без TS, это была боль.
Можно поподробнее? Никогда не кодил на тайпе, в чем проблема связки графа и жс?
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Павел Червов
Надеюсь Apollo со всеми его плюшками ее немного приглушит 😊
Если бы вы видели что вытворяет генератор в паре с Apollo-react и TS вы бы так не говорили)
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Шухрат Рустамов
Можно поподробнее? Никогда не кодил на тайпе, в чем проблема связки графа и жс?
IDE не может нормально в автокомплит. Есть конечно всякие расширения для IDE, но они глупые.
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Шухрат Рустамов
Можно поподробнее? Никогда не кодил на тайпе, в чем проблема связки графа и жс?
Проблемы связки нет - но есть вложенные структуруы данных в которых легко заблудится когда начинаете "жирный" волосатый запрос раздавать вниз по подкомпонентам
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Грубо говоря, с TS вьюшка на React понимает какой тип у проперти, потому что знает, какой тип у поля в GraphQL-схеме.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
где nullable, где нет и т.д.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Если у тебя уже есть SDL, можно сгенерировать TS. Это как бы всё равно SDL-first. type-graphql всё-таки про то, чтобы писать изначально на TS, а SDL на выходе, чтобы работала интроспекция и т.д.

При этом автор type-graphql всё-таки запилил плагин для graphql-code-generator, который конвертит SDL в классы type-graphql, чтобы облегчить миграцию.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
И да, как уже сказали, можно генерить и код для фронта.
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Грубо говоря, с TS вьюшка на React понимает какой тип у проперти, потому что знает, какой тип у поля в GraphQL-схеме.
Круто. Я так понимаю сейчас мы это можем узнать только предварительно прочекав запрос в GraphiQL, так?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Павел Червов
Круто. Я так понимаю сейчас мы это можем узнать только предварительно прочекав запрос в GraphiQL, так?
Ну есть расширения для того же VSCode, которым ты должен указать путь к схеме и они пытаются, зная схему, давать подсказки в IDE.
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Если у тебя уже есть SDL, можно сгенерировать TS. Это как бы всё равно SDL-first. type-graphql всё-таки про то, чтобы писать изначально на TS, а SDL на выходе, чтобы работала интроспекция и т.д.

При этом автор type-graphql всё-таки запилил плагин для graphql-code-generator, который конвертит SDL в классы type-graphql, чтобы облегчить миграцию.
Как я говорил для проекта вне ваккума schema или code first очень сильно зависит от процессов в проекте
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Особенно для достаточного нового
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Ну есть расширения для того же VSCode, которым ты должен указать путь к схеме и они пытаются, зная схему, давать подсказки в IDE.
Да, есть и для шторма такое, теперь я понял зачем оно нужно 😊
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
@paulcervov Про Prisma я, кстати, рассказал понятно в https://youtu.be/i4lBV8by8t4
YouTube
Алексей Родионов | Developer Experience (DX): Разработчики — тоже люди. GraphQL
Плейлист Mobile: https://www.youtube.com/playlist?list=PLGlZ_ld11os_JyZ6xVAWEZ-rnxrLjrGH5
Плейлист Web: https://www.youtube.com/playlist?list=PLGlZ_ld11os-nnB5CG_p6brIUWMGXU5Tr
Плейлист Cloud: https://www.youtube.com/playlist?list=PLGlZ_ld11os8QYBOSM8KU3INh244iFXKK

Алексей Родионов – Ведущий frontend-разработчик, Mercury Development, Краснодар

Developer Experience (DX): Разработчики — тоже люди. GraphQL

GraphQL — самая революционная технология извлечения данных со времен AJAX. Так же как React изменил опыт создания пользовательских интерфейсов (UI), GraphQL способен изменить опыт создания программных интерфейсов (API).
Но действительно ли GraphQL улучшает DX?
Расскажу об опыте интеграции и эксплуатации GraphQL в одном крупном проекте, какие проблемы решает GraphQL, а какие создаёт, как и с помощью каких инструментов решал эти проблемы, и как в итоге внёс свой вклад в экосистему GraphQL.

Слайды: http://bit.ly/graphql-dx

Twitter спикера: https://twitter.com/alexey_rodionov
GitHub спикера: https://git.io/alexey.rodionov…
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Советую, в принципе, весь доклад целиком глянуть, я там многие тулзы показал, правда по большей части для фронта.
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Eugene Allenov
Особенно для достаточного нового
Делаю один вторую версию небольшого продукта, сам прогаю и сервер и фронт, конечно надо быстроее, поэтому наверное пойду с SDL-first и apollo на бек и фронт )
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Павел Червов
Делаю один вторую версию небольшого продукта, сам прогаю и сервер и фронт, конечно надо быстроее, поэтому наверное пойду с SDL-first и apollo на бек и фронт )
А данных много? Имею в виду операций с БД.
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Павел Червов
Делаю один вторую версию небольшого продукта, сам прогаю и сервер и фронт, конечно надо быстроее, поэтому наверное пойду с SDL-first и apollo на бек и фронт )
Если ты сам себе господин в рамках проекта и ни с кем ничего согласовывать не надо (и не надо паралеллить работу с фронтами) то возможно code-first будет быстрее
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Если да, то приглядись в сторону Prisma и Hasura.
источник