Size: a a a

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

2019 July 18

DS

Daniil S. in GraphQL — русскоговорящее сообщество
что так делать N+1  что так делать
источник

A

Artur in GraphQL — русскоговорящее сообщество
с того что это лишний слой
источник

N

Nenormalniy in GraphQL — русскоговорящее сообщество
Artur
только перформанс в разы упадет
насчет "в разы" крайне спорный тезис
источник

DS

Daniil S. in GraphQL — русскоговорящее сообщество
ну тут нет разов
источник

A

Artur in GraphQL — русскоговорящее сообщество
и в ресте бекендер может нормально соптимизировать запросы
источник

К

Кирилл in GraphQL — русскоговорящее сообщество
Daniil S.
это апи гейтвей, нормальный подход, graphql им даст типизацию для ts + меньше трафика гонять пользователем будут
как то вы все в одну кучу смешали. И статическую типизацию и пакетизацию. И стратегию организации запросов. И как то все это увязали именно с graphql.
источник

A

Artur in GraphQL — русскоговорящее сообщество
проблемы решаются не только технологией
источник

A

Artur in GraphQL — русскоговорящее сообщество
а изначально грамотным дизайном
источник

A

Artur in GraphQL — русскоговорящее сообщество
с поддержкой двух бекендов вы еще и с точки зрения бизнеса проиграете
источник

DS

Daniil S. in GraphQL — русскоговорящее сообщество
пакетизацию? что? я говорю о том что апи гейтвей в качестве graphql хорошй выбор
источник

A

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

К

Кирилл in GraphQL — русскоговорящее сообщество
Daniil S.
пакетизацию? что? я говорю о том что апи гейтвей в качестве graphql хорошй выбор
хороший выбор для чего?
Люди пишут приложение, где у них нет возможности менять бэкенд.
Раз у них свое приложение, у них есть, скорее всего авторизация.
Соответственно есть ограничение в rest на получения данных и вызовы.

Им нужно писать и поддерживать прослойку, которая будет это учитывать. А на клиенте, им нужно обрабатывать, когда нет данных в куче мест. Потому что прослойке неоткуда будет эти данные взять.

Итого получается туча лишней работы, лишь для того что бы был graphql.
И они себе в итоге не облегчили жизнь, а усложнили в 2 раза
источник

a

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

a

akaSybe in GraphQL — русскоговорящее сообщество
При правильной реализации агрегация данных от микросервисов происходит по локальной сети компании, где обычно очень хороший интернет и скорость
источник

A

Artur in GraphQL — русскоговорящее сообщество
akaSybe
Часто бывает так что бэкэнд пишут много команд, в виде микросервисов, потом делается аггрегирующий графкл сервис, который позволяет фронту запрашивать данные в удобном виде, нормальная практика
Ну про это и говорил
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Я тогда не понял утверждение про то что перформанс упадёт в разы
источник

A

Artur in GraphQL — русскоговорящее сообщество
Перечитай тред
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Eugene M
Плюсую
ну смотри, вот кейс, удалить хранилище нужно было, что бы сделать такую простую вещ, с прослойкой мне пришлось изменять 12 файлов, с тем же ридаксом или ефектором в разы меньше
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
такого  секса у меня еще не было, пол дня добавлял кнопочку, хотя делов на пол часа
источник

АР

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