Size: a a a

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

2020 March 05

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Всем привет. Сталкивался ли кто нибудь или может знаете, как обойти постановку query в очередь? То есть несколько query вызыванных с коротким промежутком выполняются последовательно
источник

DA

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

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Dmitry Alekseev
Всем привет. Сталкивался ли кто нибудь или может знаете, как обойти постановку query в очередь? То есть несколько query вызыванных с коротким промежутком выполняются последовательно
У меня редко в каких страницах много запросов сыпиться.

Но а если и сыпиться, то можно заюзать https://www.apollographql.com/docs/react/networking/network-layer/#query-batching

Но от себя скажу, что я этот батчинг первый реализовал для Релея, и сам же его потом закопал – страницы от него дольше грузятся. Лучше по кускам страницу прогружать – так пользователю веселей и приятней, чем смотреть в пустой экран.
источник

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
У меня редко в каких страницах много запросов сыпиться.

Но а если и сыпиться, то можно заюзать https://www.apollographql.com/docs/react/networking/network-layer/#query-batching

Но от себя скажу, что я этот батчинг первый реализовал для Релея, и сам же его потом закопал – страницы от него дольше грузятся. Лучше по кускам страницу прогружать – так пользователю веселей и приятней, чем смотреть в пустой экран.
это решение пробовал, но не дало результатов
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Блин реджекта запросов я не помню в Аполло.
источник

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Блин реджекта запросов я не помню в Аполло.
кстати да, это могло бы помочь, если например квери не загрузился, а элемент пропал с экрана, то можно было бы его вырубать
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Амазон грамотно решил свои проблемы с нагрузками и отказоустойчивостью их магазина. А потом позволил другим пользоваться своими решениями. И теперь имеет право зарабатывать деньги.

Маркетинг тут дело десятое. У них хорошие цены, если в стартапе некому заниматься своим железом, ДЦ и прочими прелистями хостинга и администрирования.

Вот к примеру Дропбокс, перехал в свои ДЦ и на свое железо, когда стал получать по 2 ляма баксов в месяц от Амазона. А до этого было просто экономически нецелесообразно свою инфру поднимать.
Понятно дело, что если в стартап пойдут деньги, то можно задуматься об отимизации расходов если будут интересные предложения,  а вот стартовать пожалуй с AWS Amplify верно и лично мной уже проверено. На порядки проще, а вы то как никто другой понимаете, что хороший программист - это ленивый программист 😎
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Dmitry Alekseev
кстати да, это могло бы помочь, если например квери не загрузился, а элемент пропал с экрана, то можно было бы его вырубать
Попробуй де-монтировать компоненты, которые вылезли за экран. Возможно аполло умный из коробки и удалит еще неотправленные запросы из очереди.
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
@quarrant помнится вы хейтили GraphQL. На работе вас что ли заставляют? )
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Но в любом случае у тебя сложные кейс, под него не каждое коробочное решение зайдет. Готовься к велосипедам.
источник

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🛸
@quarrant помнится вы хейтили GraphQL. На работе вас что ли заставляют? )
я продолжаю его хейтить, но это не значит, что я с ним не работаю и не оптимизирую. Я же не "ленивый программист"
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Но в любом случае у тебя сложные кейс, под него не каждое коробочное решение зайдет. Готовься к велосипедам.
У кого? Павел, пожалуйста научитесь правильно отвечать в чате) Здесь же тоже свой геймплей и правила общения)
источник

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Но в любом случае у тебя сложные кейс, под него не каждое коробочное решение зайдет. Готовься к велосипедам.
скорее всего, потому что мы не используем квери как компоненты, у нас в приложении отдельный сетевой слой, который с бэком взаимодействует и возможно, что apollo не подходит для этого.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🛸
@quarrant помнится вы хейтили GraphQL. На работе вас что ли заставляют? )
Да можно хейтить все что угодно. А потом поменять свое мнение.

Как гриться обстоятельства поменялись.

Вот я возьму через год и начну хейтить GraphQL в угоду OData 😉
источник

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Да можно хейтить все что угодно. А потом поменять свое мнение.

Как гриться обстоятельства поменялись.

Вот я возьму через год и начну хейтить GraphQL в угоду OData 😉
мы сейчас gRPC поднимаем в RN =)
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Да можно хейтить все что угодно. А потом поменять свое мнение.

Как гриться обстоятельства поменялись.

Вот я возьму через год и начну хейтить GraphQL в угоду OData 😉
От вас Павел думаю с удовольствием посмотрю ещё не одну презентацию.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Dmitry Alekseev
скорее всего, потому что мы не используем квери как компоненты, у нас в приложении отдельный сетевой слой, который с бэком взаимодействует и возможно, что apollo не подходит для этого.
Проблема таже останется, кучи запросов. Но тут вы уже правда сможете на своем сетевом уровне очередью рулить.
источник

DA

Dmitry Alekseev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Проблема таже останется, кучи запросов. Но тут вы уже правда сможете на своем сетевом уровне очередью рулить.
там проще рулить, потому что можно прерывать запросы, как угодно. Но это совсем другая история)
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Dmitry Alekseev
я продолжаю его хейтить, но это не значит, что я с ним не работаю и не оптимизирую. Я же не "ленивый программист"
Поэтому пока живы наши с вами Unicorns 🦄 у нас будут клиенты)
Выбор без вариантов,
все что ты нам дал...
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Димка Реактнативный 🛸
Понятно дело, что если в стартап пойдут деньги, то можно задуматься об отимизации расходов если будут интересные предложения,  а вот стартовать пожалуй с AWS Amplify верно и лично мной уже проверено. На порядки проще, а вы то как никто другой понимаете, что хороший программист - это ленивый программист 😎
Для проверки MVP это самое то. Тут я не спорю.

Просто я обычно играю на стороне, где уже все надо собрать на своей инфраструктуре.

Еще раз повторюсь, чтоб под каждую задачу свой инструмент. Нет плохих инструментов, есть люди которые применяют инструменты по неназначению.
источник