Size: a a a

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

2020 March 04

MR

Mika Ratilainen in GraphQL — русскоговорящее сообщество
Всем привет! Вопрос к фронтам. Я на своей стороне генерю типы из схемы при помощи graphql-code-generator в TS. Есть кейс с массивом юнионов, каждый из типов понятно надо обрабатывать иначе. И мне не очень нравится в someth.__typename === 'SomeType'. Выглядит так, будто здесь идеально подойдет енам. Но вопрос как сгенерить из юниона енам. Кто что делает с таким кейсом?
источник

AL

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

🦜

🦜 in GraphQL — русскоговорящее сообщество
🦜
поэтому я рекомендую graphql-request, sw с кешем, либо cache в fetch прописывать. Чтобы вся логика находилась в другое слое, а не размазано по компонентам query там и хукам, которые нельзя вызывать вне View
И чтобы не обрабатывать в компонентах ответы от бека
источник

🦜

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

DP

Dmitriy Pashkevich in GraphQL — русскоговорящее сообщество
Ребят, привет!
А подскажите плиз, для apollo на фронте актуально использовать fragment matcher в production (без него фрагменты и объединения тоже работают)?
Недавно начал разбираться с GraphQl, но из документации не совсем понятно в чем будет отличие в кэшировании и насколько оно существенно?
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
условно, тебе нужно править хук и вьюху, а без аполло, то правишь только один файл
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
🦜
поэтому я рекомендую graphql-request, sw с кешем, либо cache в fetch прописывать. Чтобы вся логика находилась в другое слое, а не размазано по компонентам query там и хукам, которые нельзя вызывать вне View
Дичь и слишком много действий.
urql, apollo, нагенерил хуки с запросов и поехал пилить.
Всегда вернуться на низкий уровень успеешь.

И да интеграционные тесты дают уверенность, что работает апка, а юнит тесты, что какая-то функция, так что я предпочту фигануть 5-ку интеграционных и все.
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Andrii Los
Дичь и слишком много действий.
urql, apollo, нагенерил хуки с запросов и поехал пилить.
Всегда вернуться на низкий уровень успеешь.

И да интеграционные тесты дают уверенность, что работает апка, а юнит тесты, что какая-то функция, так что я предпочту фигануть 5-ку интеграционных и все.
Мда
источник

AL

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

🦜

🦜 in GraphQL — русскоговорящее сообщество
Дичь это фетчить данные и обрабатывать их в компонентах
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Это нормально
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Нет
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Лан чувак
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
в этом нет смысла
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну, окей, фейсбук с их suspence и пр. дурачки 🙂
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И Релеем
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Andrii Los
Ну, окей, фейсбук с их suspence и пр. дурачки 🙂
апеллирование к авторитетам, лол
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
не, просто у меня опыт такой, что это нормально и абсолютно элементарно подддеживается и живет в продакшене
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И не превращается в говно
источник

AL

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