Size: a a a

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

2020 September 17

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
graphql-js – типичный пример code-first подхода. Ты конструируешь свою схему с помощью языка программирования, а SDL – это побочный продукт.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Но graphql-js оказался слишком verbose и писать на нём сложно.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Поэтому Apollo придумали graphql-tools, где ты пишешь SDL + отдельно резолверы.
источник

АР

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

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Но graphql-js оказался слишком verbose и писать на нём сложно.
Да! Очень напоминает React без JSX 😊
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Этот подход назвали SDL-first. Но у него есть свои недостатки: нужны свои тулзы, которые понимают SDL, нужно всегда держать в синхроне SDL и код. Пытались генерировать код по SDL и т.д.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Павел Червов
Да! Очень напоминает React без JSX 😊
Да, императивный подход и декларативный.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Кстати, изначально SDL был придуман Lee Byron потому что ему нужен был какой-то псевдоязык при написании спецификации.
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Да, императивный подход и декларативный.
Спасибо, очень хорошо разложили! Как раз не понимал что в итоге все юзают, SDL или ООП )
источник

АР

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

АР

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

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Никто изначально не планировал из него делать основной язык.
Забавно вышло. Видел его посты 👍
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Между TS и GraphQL много общего: оба строготипизированы.
источник

АР

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

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Этот подход назвали SDL-first. Но у него есть свои недостатки: нужны свои тулзы, которые понимают SDL, нужно всегда держать в синхроне SDL и код. Пытались генерировать код по SDL и т.д.
Тут зависит от проекта на самом деле - если схемой командуют backend (например SAAS строят с API для клиентов)  то code first лучше. Но в продуктовой разработке schema first решает
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Под капотом всё тот же graphql-js, только приятный синтаксис с декораторами
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Алексей Родионов
Между TS и GraphQL много общего: оба строготипизированы.
еще и генерируется статические легко) https://graphql-code-generator.com/
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Если же вы пишите на TypeScript, то есть прикольный проект под названием type-graphql.
Пока к сожелению не освоил TS, но возьму "на карандаш", спасибо 🤝
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Я юзал GraphQL с JS, без TS, это была боль.
источник

ПЧ

Павел Червов... in GraphQL — русскоговорящее сообщество
Алексей Родионов
Я юзал GraphQL с JS, без TS, это была боль.
Надеюсь Apollo со всеми его плюшками ее немного приглушит 😊
источник