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

Всем привет! Возможно, вопрос очевидный, но хотелось бы всё-таки убедиться в

знаниях.
Я правильно понимаю, что когда данные с сервера поступают на компьютер пользователя, то
1) Это происходит порционно(у меня в данный момент в локалсторедже, без бека, хранится всё состояние приложения - данных много меньше, чем 5МБ)
2) Они также могут быть записаны в локал сторадж, чтобы оптимизировать и не запрашивать в следующий раз? Или можно и без этого обойтись, учитывая, что данных на 5МБ очень вряд ли будет?
Заранее большое спасибо!

16 ответов

20 просмотров

1) если сервер отправит весь ответ в одном запросе - то порционно не будет (ну не учитывая что это могут быть несколько пакетов по сети) 2) могут быть, т.е. кэширование, но обычно кэширование делают на стороне сервера чтобы он решал актуальные ли данные в кэше или нет, и если нет то брал свежие данные из бд. я никогда еще не встречался с кэшированием на клиенте, разве что для работы в оффлайн режиме

Никита-Владимирович Автор вопроса

будет необходима подгрузка данных. Например, как подгружаются новости в ленте ВК. Данные скорее заключаются в состоянии приложения - это все данные - и просто я не знаю, что лучше и эффективнее: оставить хранение в локалсторадже или запрос с бд. Сохранность данных в принципе не интересует, это учебный проект, но ради практики можно и попрактиковаться с бд, но если это не очень целесобразно, то другую задачу можно поставить

лента вк это другой пример, там lazy loading, вы прокурчиваете ленту, и когда доходите к концу списка, с сервера в фоне подгружаются новые посты

Никита-Владимирович Автор вопроса

Да, он меня и интересует. Я его имитировал, чтобы постоянно не подгружалось после обновления много элементов, но быть может с сервером это целесобразнее

Никита-Владимирович Автор вопроса

Я написал свой канбан(подобие трелло, jira) и всё состояние хранится в виде объекта. может быть такая ситуация, когда много карточек(колонок) есть у пользователя и в таком случае заметно лагает, поэтому имитировал. Конечная цель: в улучшении взаимодействия пользователя с приложением. Интересно узнать как лучше: сразу всё хранить/отправлять или сделать lazyloading. Если браузеру нетяжело работать с localstorage, даже если там 5МБ данных и никак не влияет на производительности, то пока оставлю вопрос

у вас сервер под этот проект есть? все данные храняться локально в локал сторедже?

Никита-Владимирович Автор вопроса

У меня нет сервера. Все данные локально в локал сторадже хранятся

если вы храните весь объект одной записью в локал сторедже, то вам все равно прийдется грузить все состояние в память за раз

Индекс дБ возьми

Никита-Владимирович Автор вопроса

Там несколько объектов. То есть, если несколько объектов, то можно и оптимизировать, присылая каждый раз разные объекты?

А смотря как и что ты делаешь Мы же не ванги Ты же на каждый чих просишь километровый объект и суёшь и читаешь

Никита-Владимирович Автор вопроса

Не знал про такое, поизучаю

Или читать один раз А представить что стейт актуален В фоне ложить в тот же Локал сторадж Не должно лагать

Никита-Владимирович Автор вопроса

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта