знаниях.
Я правильно понимаю, что когда данные с сервера поступают на компьютер пользователя, то
1) Это происходит порционно(у меня в данный момент в локалсторедже, без бека, хранится всё состояние приложения - данных много меньше, чем 5МБ)
2) Они также могут быть записаны в локал сторадж, чтобы оптимизировать и не запрашивать в следующий раз? Или можно и без этого обойтись, учитывая, что данных на 5МБ очень вряд ли будет?
Заранее большое спасибо!
1) если сервер отправит весь ответ в одном запросе - то порционно не будет (ну не учитывая что это могут быть несколько пакетов по сети) 2) могут быть, т.е. кэширование, но обычно кэширование делают на стороне сервера чтобы он решал актуальные ли данные в кэше или нет, и если нет то брал свежие данные из бд. я никогда еще не встречался с кэшированием на клиенте, разве что для работы в оффлайн режиме
будет необходима подгрузка данных. Например, как подгружаются новости в ленте ВК. Данные скорее заключаются в состоянии приложения - это все данные - и просто я не знаю, что лучше и эффективнее: оставить хранение в локалсторадже или запрос с бд. Сохранность данных в принципе не интересует, это учебный проект, но ради практики можно и попрактиковаться с бд, но если это не очень целесобразно, то другую задачу можно поставить
лента вк это другой пример, там lazy loading, вы прокурчиваете ленту, и когда доходите к концу списка, с сервера в фоне подгружаются новые посты
Да, он меня и интересует. Я его имитировал, чтобы постоянно не подгружалось после обновления много элементов, но быть может с сервером это целесобразнее
какая ваша конечная цель?
Я написал свой канбан(подобие трелло, jira) и всё состояние хранится в виде объекта. может быть такая ситуация, когда много карточек(колонок) есть у пользователя и в таком случае заметно лагает, поэтому имитировал. Конечная цель: в улучшении взаимодействия пользователя с приложением. Интересно узнать как лучше: сразу всё хранить/отправлять или сделать lazyloading. Если браузеру нетяжело работать с localstorage, даже если там 5МБ данных и никак не влияет на производительности, то пока оставлю вопрос
у вас сервер под этот проект есть? все данные храняться локально в локал сторедже?
У меня нет сервера. Все данные локально в локал сторадже хранятся
если вы храните весь объект одной записью в локал сторедже, то вам все равно прийдется грузить все состояние в память за раз
Индекс дБ возьми
Там несколько объектов. То есть, если несколько объектов, то можно и оптимизировать, присылая каждый раз разные объекты?
во, дельный совет
А смотря как и что ты делаешь Мы же не ванги Ты же на каждый чих просишь километровый объект и суёшь и читаешь
Не знал про такое, поизучаю
Или читать один раз А представить что стейт актуален В фоне ложить в тот же Локал сторадж Не должно лагать
Если бы это был сервер, было бы достаточно одной загрузки. Ну и при изменении стейта отправляются данные на сервер. Повторное посещение сайта - снова загрузка в локал. В моём случае - я пользуюсь сайтом и по мере изменения стейта он перезаписывает в локалсторадж.
Обсуждают сегодня