Сколько данных мы должны кэшировать в памяти в одностраничных приложениях? - PullRequest
3 голосов
/ 01 августа 2020
  • Мне было любопытно узнать, есть ли какие-либо ограничения для кэширования данных в одностраничных приложениях, использующих общий сервис или ngrx.
  • Влияет ли кеширование слишком большого количества данных во внешнем интерфейсе на общую производительность веб-приложения (DOM).

Допустим, у меня есть очень большой сложный вложенный объект, который я кэширую в памяти

кэширование одностраничного приложения

Теперь предположим, что я хочу использовать разные подмножества объектов в разных модулях / компонентах нашего приложения, и для этого мне может потребоваться выполнить множество операций сопоставления (используя циклы путем сопоставления идентификатора et c) в пользовательском интерфейсе.

Я думал иначе, вместо того, чтобы делать так много операций в пользовательском интерфейсе для извлечения соответствующих данных, почему бы мне не использовать простой API с параметром id для получения соответствующей информации если получение данных из бэкэнда не занимает много времени.

url =  some/url/{id}

Так стоит ли кэшировать более сложные вложенные объекты, если мы не можем использовать его подмножество просто по его свойствам obj[prop] и нам нужно много вычислений в пользовательском интерфейсе (цикл et c), что на самом деле занимает больше времени, чем получение данных из остального API?

Любая помощь / объяснение будет оценено !!!

Спасибо

...