169 похожих чатов

Всем привет. Кто использовал react-query и хранил все в кэше,

вместо какого-нибудь хранилища (redux/mobx/effector/reatom), как у вас дела с производительностью? Страницы конечно не фетчат теперь лишнюю информацию, но из-за хранения огромного кол-ва данных у вас приложения не тормозят?

8 ответов

9 просмотров

Это очень индивидуальные вещи. Зависит от количества данных именно в вашем приложении, частоты их обновления, целевой аудитории продукта и какие у нее устройства

Timur-Islamov Автор вопроса

Мы исходим из того, что данных много и рефетчим их на каждой странице. Под «много данных» я подразумеваю, что мы держим в кеше примерно 20-35 запросов и в каждом большие структуры данных. Это все обходится дорого, а с нуля запрашивать не можем, потому что Доставляем контент так быстро как можем Вот мне и стало интересно, что в итоге будет выигрывать по перфомансу

в сторону батчинга посмотрите

Timur-Islamov Автор вопроса

А чем тут поможет батчинг? Это же относится к запросам, а у нас вопрос когда данные уже есть Возможно я вас неправильно понял

ты говоришь запросов много

Вряд ли будет какая-то разница, с точки зрения накладных расходов самих библиотек. Но в квери можно наконфигурить какое-то адекватное поведение (инвалидацию кеша) просто, а вот с отдельными СМами придется кода намного больше писать, потому что они впринципе более общую задачу решают, а значит не имеют специфических оптимизаций. Хотя, в экосистеме редакса недавно появился rtk-query

Timur-Islamov Автор вопроса

Заучит логично. Спасибо

Если у вас десятки запросов, лучше BFF с гкл поднять и что-то сабскрипшенами закрыть

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
Карта сайта