Size: a a a

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

2019 March 18

U

Uxname in GraphQL — русскоговорящее сообщество
vitshev
Расскажите пожалуйста, как вы логгируете запросы с фронта, проста видеть в логах портянку из \n и.т.д не очень, хочется что-то более понятно + уметь грепать нормально, чтобы найти нужные запросы
источник

SK

Steve Kite 🦄 in GraphQL — русскоговорящее сообщество
Andrii Los
Это же 5-10 минут скрипт писать :)
а какой парсер взять можно?
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Да зачем, у тебя же файл ток с ними. В JS. Наверняка у тебя там все внутри gql тэгов.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Просто считай файл в стринг, вытащи все между кавычек и запиши в файл с названием fragments.grapqhl
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Более сложный вариант, это написать бабель. Там ещё проще как по мне :D Просто визитор паттерн
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Идёшь по всем TemplateString и вытягиваешь все изнутри и пишешь в файл.
источник

SK

Steve Kite 🦄 in GraphQL — русскоговорящее сообщество
Andrii Los
Просто считай файл в стринг, вытащи все между кавычек и запиши в файл с названием fragments.grapqhl
ну да ну да, а сабститьюшены еще резолвить
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Если у тебя там ещё какие-то вставки, то это другой вопрос
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Но даже их решить дело не хитрое, но уже с бабелем. Если знать как готовить, то мб часик, полтора работы
источник

v

vitshev in GraphQL — русскоговорящее сообщество
да, кажется отлично, спасибо
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Я прост много курил бабеля поэтому мне звучит как "just". А, ну конечно же если у тебя это не импорты и у тебя все это не резолвится в рантайме
источник

SK

Steve Kite 🦄 in GraphQL — русскоговорящее сообщество
Очень рад за твою уверенность.
источник

SK

Steve Kite 🦄 in GraphQL — русскоговорящее сообщество
Самое простое оказалось взять парсер из graphql и все запросы из манифеста что генерирует apollo.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
shashkov0
Не забывайте юзать dataloader, сегодня их внедрил и увидел, что время до получения первого байта стало 330мс, без dataloader было 2 секунды
И 330 тоже жуть.
Попробуй на клиенте прикрутить @defer
https://www.apollographql.com/docs/react/features/defer-support.html
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Тебе ответ будет по частям прилетать
https://twitter.com/apollographql/status/1016476908354088960

Сначала первый уровень, где @defer вернется null.
Ну а потом через лонгполлинг долетят и к ним ответы.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Вобщем TTFB должен хорошо подрости
источник

s

shashkov0 in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Вобщем TTFB должен хорошо подрости
А сколько нормально, просто у меня 330 мс, гугл пэйджспид отметил этот пункт зеленым
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
50 мс - топчик
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Steve Kite 🦄
Самое простое оказалось взять парсер из graphql и все запросы из манифеста что генерирует apollo.
Буду знать :D Ну, я о таком не знал, так что решал в лоб как грицо :)
источник

s

shashkov0 in GraphQL — русскоговорящее сообщество
Pavel @nodkz
50 мс - топчик
А нормально ли в даталоадере отключать кэш для отдельных лоадеров, а то у меня на сайте есть лайки и просмотры, они кэшились и не обновлялись, пришлось выключить кэш
источник