events)
Есть пакет данных,условно, скажем массив с 20 объектами, данные которых необходимо динамически отображать на странице. Делается это все через Vuex. Событие может приходить каждую секунду и даже быстрее, но не все данные будут новыми. Возможен вариант, что только один объект из массива приходит с новыми данными, а остальные без изменений.
Вопрос, как вы работаете в таких ситуациях?
1) передавать весь массив с сервра на клиент и перезаписывать весь массив через Vuex?
2) передавать только измененный объект с сервера, а на клиенте в цикле искать нужный объект и подменять его?
На счёт первого варианта - переживаю, что гоняются данные, которые не меняются, хотя (на сколько я знаю ) рендеринг не будет лишний раз дергать объекты без изменений
На счёт второго варианта - переживаю, что постоянный поиск (чаще чем 1 раз в секунду) нужного элемента в цикле будет забивать очередь событий и пользователь просто потеряет права управления интерфейсом ))))
А для этого придумали Dictionary (Map)
Обсуждают сегодня