Size: a a a

Angular - русскоговорящее сообщество

2020 January 10

L

Let me take you into the light in Angular - русскоговорящее сообщество
Условно
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
У тебя 48
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Следующий гет будет на третьей
источник

G

Golodnyi in Angular - русскоговорящее сообщество
вы какой то хаос создаете
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Артур Мудрик
тобишь, вот есть у вас стейт-менеджер, вы загрузили первую страницу, там 24 айтема товаров, вы положили его в стейт → теперь загрузили вторую страницу и в стейт запихнули ещё 24 айтема → теперь у вас в стейте в массиве 48 айтемов → пользователь ушёл в другой раздел → потом вернулся в раздел товаров → как теперь вы отдаёте айтемы товаров, у вас есть сохраненные в стейте 48 айтемов, 2 страницы, как определяете, что можно не делать GET-запрос для первой страницы? Потом юзер прокрутил страницу, нужно вывести ещё 24 айтема, они у вас уже есть, как определяете, что можно и на вторую страницу не делать GET-запрос? И так далее.
Ну так просишь у сервиса 24 айтема с каким-то отступом от начала (skip 48, page 3, как душе угодно), если они есть в кэше, то сервис их него выдаёт, если нет - делает запрос
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
какую задачу вы хотите решить ?
не делать лишних запросов ?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
нет
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
я хочу узнать, где люди хранят данные, чтобы потом их брать оттуда, где они их хранят
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Илья | 😶
А шо если данные на сервере на изменились ? М?
а шо если изменились
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
по разному разумеется
зависит от задачи
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Артур Мудрик
я хочу узнать, где люди хранят данные, чтобы потом их брать оттуда, где они их хранят
На бэке :D
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Smooth Operator
а шо если изменились
Это зависит от бизнес логики
источник

G

Golodnyi in Angular - русскоговорящее сообщество
Артур Мудрик
я хочу узнать, где люди хранят данные, чтобы потом их брать оттуда, где они их хранят
Subject или localstorage, в зависимости от того, как долго надо хранить
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Даже если изменились я покажу старые , что б быстрее всё было
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
А иногда нет
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
тобишь, вот есть у вас стейт-менеджер, вы загрузили первую страницу, там 24 айтема товаров, вы положили его в стейт → теперь загрузили вторую страницу и в стейт запихнули ещё 24 айтема → теперь у вас в стейте в массиве 48 айтемов → пользователь ушёл в другой раздел → потом вернулся в раздел товаров → как теперь вы отдаёте айтемы товаров, у вас есть сохраненные в стейте 48 айтемов, 2 страницы, как определяете, что можно не делать GET-запрос для первой страницы? Потом юзер прокрутил страницу, нужно вывести ещё 24 айтема, они у вас уже есть, как определяете, что можно и на вторую страницу не делать GET-запрос? И так далее.
да при чем тут стейт менеджер
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Golodnyi
Subject или localstorage, в зависимости от того, как долго надо хранить
ну для localstorage я бы задумался над вопросом: как много надо хранить, потому что он не бездонный
источник

G

Golodnyi in Angular - русскоговорящее сообщество
Argument Exception
ну для localstorage я бы задумался над вопросом: как много надо хранить, потому что он не бездонный
озу тоже не бездонная, хранить страницы пачками в переменных тоже такое себе)
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
indexedDb может использоваться как persistent storage на клиенте

пример
https://pokedex.org/

тут запросы делаются через worker-а
и данные хранятся в indexeddb, потом это может работать в офлайн режиме например
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Golodnyi
озу тоже не бездонная, хранить страницы пачками в переменных тоже такое себе)
да нормальна, главное чтобы у юзера не был линукс без swap-а
источник