Size: a a a

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

2021 March 02

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
кто что думает на этот счет?
источник

С

Сергей in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
недавно graphql с typescript смотрел и пришел к выводу, что в этой связке они избыточны. В схеме на бэке ты задаешь типы, на фронте тоже задавать приходится. Поэтому пришел к выводу, что с graphql лучше использовать js.
Помимо graphQl еще есть много всего, что хочется типизировать на фронте
источник

РК

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

С

Сергей in GraphQL — русскоговорящее сообщество
Если бэк и фронт на ноде - то можно или из общей библиотеки тянуть типы (на случай, если в разных репах проекты)

Либо бэком с фронта тянуть типы, если они в одной репе
источник

РК

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

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
недавно graphql с typescript смотрел и пришел к выводу, что в этой связке они избыточны. В схеме на бэке ты задаешь типы, на фронте тоже задавать приходится. Поэтому пришел к выводу, что с graphql лучше использовать js.
кодогенерация же есть
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
Abdubek Zholay
кодогенерация же есть
я смотрел, он тупо генерит один большой файл
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
ни о какой модульности речи не идет
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
я смотрел, он тупо генерит один большой файл
там можно настроить чтобы рядом с каждым graphql файлом генерилось
источник

С

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

У нас эта библиотека на 1 фронте и на 4 микросервисах на nest.js использовалась
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
ни о какой модульности речи не идет
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
Abdubek Zholay
там можно настроить чтобы рядом с каждым graphql файлом генерилось
при желании можно CI/CD настроить я так понимаю, что когда определенные файлы меняются на бэке в схеме, то перегенерировались определенные файлы typescript.
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
при желании можно CI/CD настроить я так понимаю, что когда определенные файлы меняются на бэке в схеме, то перегенерировались определенные файлы typescript.
да, там очень удобно
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
Abdubek Zholay
там можно настроить чтобы рядом с каждым graphql файлом генерилось
тебе устраивает то, как оно генерируется? не приходится ли избыточный код писать?
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
нет, наоборот, генерят готовые хуки, берешь и используешь
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
т.е. все автоматизировано, кроме среды разработки? если на беке изменились схемы, то перегенерируешь у себя на фронте?
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
тесты пишешь на это все, чтобы не было confuses?
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
т.е. все автоматизировано, кроме среды разработки? если на беке изменились схемы, то перегенерируешь у себя на фронте?
да, при каждом деплое генерятся, и если что то поменялось то ошибки
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Руслан Кутлиахметов
тесты пишешь на это все, чтобы не было confuses?
к сожалению нет)
источник

РК

Руслан Кутлиахметов... in GraphQL — русскоговорящее сообщество
а написать общую тулзу для этого?
источник