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

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

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

8 ответов

23 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта